干貨殿漠,iOS ORM|序列化框架赴精,還沒寫完,暫時也夠用了绞幌,后續(xù)再完善蕾哟,
有興趣的可以幫忙維護,thanks莲蜘!
簡單測了些谭确,可能會有些bug,歡迎issue
代碼(JModel/github)
結(jié)構(gòu)
|- DBModel 基類
|- DBHelper db操作接口類
|- DBManager db管理類
|- JDBModel 接口類票渠。
|- JDBColumnDes db字段描述類
|- JDBSQLState db語句類 (未完成)
pod
pod 'JModel'
用法
import <JModel/DBModel.h>
繼承DBModel即可逐哈,具體接口看demo描述
簡述
DB 部分
- 1.私有屬性不會加入表, 只有.h公開屬性會被加入數(shù)據(jù)表中问顷,父類子類屬性均不計入數(shù)據(jù)庫字段
在設(shè)計model時昂秃,可單獨設(shè)計某個層級model為數(shù)據(jù)庫專用,其它派生通過繼承即可 - 2.支持聯(lián)合主鍵杜窄,具體通過JDBColumnDes描述
- 3.所有非async開頭的方法均為同步肠骆,異步請調(diào)用async開頭的方法
- 4.所有單個對象操作,都沒有作事務(wù)操作羞芍,對象集合操作都進行了事務(wù)操作
- 5.支持model -> table 一對多 (比如你想將消息記錄到兩個表哗戈,一個個人消息,一個群消息)
序列化部分
- 1.使用YYModel 具體參見YYModel文檔