註解模擬資料庫持久化框架

2021-08-13 13:23:47 字數 556 閱讀 1075

dao層的model一般會對應乙個資料表,而model中的屬性對應表中的字段。而在我們進行資料庫的增刪改查的時候,一般直接通過寫sql語句,填寫增刪改查字段來進行。如果我們能將model裡面的屬性與資料表的字段對應,將model與相應的表對應,然後注入到sql語句中。當更改配置時,卻不影響sql的功能,不更改sql語句。為了完成這一功能,通過註解實現最為合適。(在這裡用到了jdbc、c3p0以及spring)

先看錶的設計

在這裡我們先給出相應的model

在這裡我們可以發現,其中有了三個註解,mecfield、mecid、mectable,關於這三個註解,在下面的**中給出詳細解釋

通過註解,我們將model中的屬性與資料表中的字段對應了起來,而後面要做的,就是解析並且注入到sql語句中

下面進行註解的解析類的貼出

貼出test的**

至此,基本模擬了hibnernate的增刪改查功能,也就是模擬了所謂的transaction

模擬資料庫類

include using namespace std 抽象類,相當與介面 class database 程式設計師使用資料開發 class program 資料庫廠商具體的訪問驅動 class oracle public database void query string sql class d...

MatrixCursor 模擬資料庫

原文 contentprovider對外共享資料的時候的query 方法是需要乙個cursor的,但是如果沒有資料庫,而專案又需要從contentprovider讀取資料的時候怎麼辦?更糟糕的是其他方法操作也都是需要cursor的。此時就需要matrixcursor了。相當有趣,它相當於為你模擬了乙...

typescript 模擬資料庫操作

功能 定義乙個運算元據庫的庫,支援 mysql mongodb mssql 要求 mysql mssql 與 mongodb 功能一樣,都有 add update delete get 方法 注意 約束統一的規範,以及 復用 解決方法 需要約束規範所以要定義介面,需要 復用所以用到泛型 介面 在物件...