ORM程式設計

2021-10-22 18:28:55 字數 852 閱讀 9951

orm程式設計

1、對映技術

物件導向是從軟體工程的基本原則(如耦合、聚合、封裝)的基礎由來 關係型資料庫是從數學理論上的基礎發展而來。

orm庫需解決三個問題:

資料型別對映:將資料庫的型別對映為程式語言自身的型別;

類對映:將資料表定義對映為程式語言自身的類;

關係對映:將資料庫中基於外來鍵的關係連線轉換為程式語言中基於物件引用的關係連線。

2、crud操作

c–create(增加)

r–retrieve(讀取,重新得到資料)

u–update(更新)

d–delete(刪除)

在sql中:insert,select, update,delete四種語句實現crud

orm自動實現以下操作:

將這些呼叫轉換為sql語句;

通過資料庫引擎傳送個給資料庫執行;

將資料庫返回的結果記錄用orm對映技術轉換為類物件。

3、快取優化

將從資料庫中查詢到的資料以類物件形式儲存在本地記憶體中,以便之後再用時隨時抽取。

在真正需要讀取查詢結果時才執行資料庫的select操作,而不是在orm查詢命令執行時查詢資料庫。

4、用peewee進行orm資料庫程式設計

思路:匯入需要的包:peewee,建立乙個資料庫引擎物件db

定義乙個orm基類:basemodel(),建立sqlite連線

型別對映:定義一些資料型別

表對映:定義兩個物件類:course, teacher

關係對映:使用foreignkeyfield 設定與course的連線關係,其中的引數:to_field用於指定被連線的欄位名,related_name引數對該關係賦予了乙個名字

什麼是ORM?怎麼理解ORM?

orm的缺點是會犧牲程式的執行效率和會固定思維模式。從系統結構上來看,採用orm的系統一般都是多層系統,系統的層次多了,效率就會降低。orm是一種完全的物件導向的做法,而物件導向的做法也會對效能產生一定的影響。在我們開發系統時,一般都有效能問題。效能問題主要產生在演算法不正確和與資料庫不正確的使用上...

什麼是ORM 為啥要是用ORM?

了解orm,先了解以下概念 什麼是 持久化 持久 persistence 即把資料 如記憶體中的物件 儲存到可永久儲存的儲存裝置中 如磁碟 持久化的主要應用是將記憶體中的資料儲存在關係型的資料庫中,當然也可以儲存在磁碟檔案中 xml資料檔案中等等。什麼是 持久層 持久層 persistence la...

什麼是ORM?為什麼要用ORM?

了解orm,先了解以下概念 什麼是 持久化 什麼是 持久層 什麼是orm 為什麼要做持久化和orm設計 重要 舉例來說,比如要完成乙個購物打折 的程式,用 orm 思想將如下實現 引自 深入淺出hibernate 業務邏輯如下 public double calcamount string cust...