LKDBHelper的使用
https://github.com/potato512/SYCacheManager
https://github.com/li6185377/LKDBHelper-SQLite-ORM
LKDBHelper可以不设置sql语句的情况下,仅使用自定义Model就可以全自动的进行数据表的创建,及数据的插入、查询、更新、删除等操作。
支持 NSArray,NSDictionary, ModelClass, NSNumber, NSString, NSDate,NSData, UIColor, UIImage, CGRect, CGPoint, CGSize, NSRange, int,char,float,double, long.. 等属性的自动化操作(插入和查询)。
直接创建数据库、数据表和对数据的操作,而无需打开数据库、关闭数据。
常用方法
1、创建实例LKDBHelper
- (instancetype)initWithDBName:(NSString *)dbname;
- (instancetype)initWithDBPath:(NSString *)filePath;
2、表操作
(1)创建表
- (BOOL)createTableWithModelClass:(Class)modelClass;
(2)删除表
- (void)dropAllTable;
- (BOOL)dropTableWithClass:(Class)modelClass;
- (BOOL)dropTableWithTableName:(NSString *)tableName;
3、数据操作
(1)插入数据
- (BOOL)insertToDB:(NSObject *)model;
- (void)insertToDB:(NSObject *)modelcallback:(void (^)(BOOL result))block;
插入model的主键primary key不存在时才会插入
- (BOOL)insertWhenNotExists:(NSObject *)model;
- (void)insertWhenNotExists:(NSObject *)model callback:(void (^)(BOOLresult))block;
(2)修改数据
- (BOOL)updateToDB:(NSObject *)modelwhere:(id)where;
- (void)updateToDB:(NSObject *)modelwhere:(id)where callback:(void (^)(BOOL result))block;
&