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