代码库> 数据持久化> FMDBModel使你的实体类具备直接操作数据库的功能
FMDBModel使你的实体类具备直接操作数据库的功能
关注
查看次数:7920 下载次数:1950
上传时间:2015-07-19 大小:80 B
FMDB的封装,使你的实体类具备数据库操作的功能,极大简化你的数据库操作,对于自己的扩展也非常简单。
该框架是本人在项目中用到的对FMDB的封装,它的特点如下:
1.自动创建数据库、自动创建数据库表。
2.自动检测字段添加新字段。
3.一行代码实现数据库的CURD操作。
4.源码及其简单,易于理解和掌握。
5.扩展自己的功能也非常得简单,容易。
6.支持arc和mrc
常用的api如下:

/** 数据库中是否存在表 */
+ (BOOL)isExistInTable;
/** 保存或更新
 * 如果不存在主键,保存,
 * 有主键,则更新
 */
- (BOOL)saveOrUpdate;
/** 保存单个数据 */
- (BOOL)save;
/** 批量保存数据 */
+ (BOOL)saveObjects:(NSArray *)array;
/** 更新单个数据 */
- (BOOL)update;
/** 批量更新数据*/
+ (BOOL)updateObjects:(NSArray *)array;
/** 删除单个数据 */
- (BOOL)deleteObject;
/** 批量删除数据 */
+ (BOOL)deleteObjects:(NSArray *)array;
/** 通过条件删除数据 */
+ (BOOL)deleteObjectsByCriteria:(NSString *)criteria;
/** 清空表 */
+ (BOOL)clearTable;


/** 查询全部数据 */
+ (NSArray *)findAll;


/** 通过主键查询 */
+ (instancetype)findByPK:(int)inPk;


/** 查找某条数据 */
+ (instancetype)findFirstByCriteria:(NSString *)criteria;


/** 通过条件查找数据
 * 这样可以进行分页查询 @" WHERE pk > 5 limit 10"
 */
+ (NSArray *)findByCriteria:(NSString *)criteria;
/**
 * 创建表
 * 如果已经创建,返回YES
 */
+ (BOOL)createTable;


#pragma mark - must be override method
/** 如果子类中有一些property不需要创建数据库字段,那么这个方法必须在子类中重写
 */
+ (NSArray *)transients;

测试环境:Xcode 6.2,iOS 6.0以上
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部