干货,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文档