http://code4app.com/ios/LKDBHelper-sqlite-ORM/5199e4136803fafa2a000001
这是一个sqlite ORM(automatic database operation),能够根据 Model的属性自动生成表和进行增删改查操作。对于每个实体类 几乎是 零操作。 开发者不用再一行行写插入、修改、删除的sql代码了,只要定义完数据属性就完事。表也能够自动创建的。具体特色有:
1.使用方法跟 LKDaobase 差不多 不过取消了继承LKDaobase 的方式,采用了LKDBHelper 统一管理;
2.加入了 表版本管理 比如 当你升级的时候 需要对表 进行升级 可重载
+(LKTableUpdateType)tableUpdateWithDBHelper:(LKDBHelper *)helper oldVersion:(int)oldVersion newVersion:(int)newVersion 方法来 自己写操作 或者用默认的删除旧表;
3.每种操作 都有异步和同步两种方式可自行选择;
4. 低层采用FMDatabase 可自行使用最新的FMDatabase。
更新版本为V1.1。在1.0 的基础上支持列名 和属性之间的绑定。也可以设置列的属性。
小编注:感谢作者@sbLjh2010 分享代码于Code4App。小编对这么长时间审核这份代码表示深深的歉意。
[优才 · Code4App]编译测试,适用环境:Xcode 4.5,iOS 4.3 以上。
效果图:
-
sqlite ORM(automatic database operation),能够根据 Model的属性自动生成表和进行增删改查操作。对于每个实体类 几乎是 零操作。 开发者不用再一行行写插入、修改、删除的sql代码了,只要定义完数据属性就完事。表也能够自动创建的。具体特色有:
1.使用方法跟 LKDaobase 差不多 不过取消了继承LKDaobase 的方式,采用了LKDBHelper 统一管理;
2.加入了 表版本管理 比如 当你升级的时候 需要对表 进行升级 可重载
+(LKTableUpdateType)tableUpdateWithDBHelper:(LKDBHelper *)helper oldVersion:(int)oldVersion newVersion:(int)newVersion 方法来 自己写操作 或者用默认的删除旧表;
3.每种操作 都有异步和同步两种方式可自行选择;
4. 低层采用FMDatabase 可自行使用最新的FMDatabase。
更新版本为V1.1。在1.0 的基础上支持列名 和属性之间的绑定。也可以设置列的属性。
小编注:感谢作者@sbLjh2010 分享代码于Code4App。小编对这么长时间审核这份代码表示深深的歉意。" style="margin:0px; padding:0px; border:0px" src="http://code4app.qiniudn.com/photo/5199e4136803fafa2a000001_1.png">