探索LKDBHelper:高效、灵活的SQLite ORM解决方案
// 引入头文件
#import "LKDBHelper.h"
// 定义一个模型类
@interface MyModel : LKDBModel
@property (nonatomic, strong) NSString *name;
@property (nonatomic, assign) int age;
@end
@implementation MyModel
// 数据库表的名字,如果不指定,默认为类名
+ (NSString *)lkDBTableName {
return @"MyModels";
}
// 定义主键,可以是一个或多个属性,用于唯一标识表中的每一行
+ (NSArray<NSString *> *)lkDBPrimaryKey {
return @[@"name", @"age"];
}
// 定义可选的属性,不会被保存到数据库中
+ (NSArray<NSString *> *)lkDBIgnorePropertyNames {
return @[@"temp"];
}
@end
// 使用LKDBHelper进行数据库操作
LKDBHelper *dbHelper = [LKDBHelper defaultHelper];
// 创建表
[dbHelper createTableWithClass:MyModel.class config:nil];
// 插入数据
MyModel *model = [[MyModel alloc] init];
model.name = @"John";
model.age = 25;
[dbHelper insertModel:model];
// 查询数据
MyModel *queryModel = [dbHelper getOneModel:MyModel.class where:@"name = ?", @"John"];
// 更新数据
[dbHelper updateModel:model where:@"name = ?", @"John"];
// 删除数据
[dbHelper deleteModel:MyModel.class where:@"name = ?", @"John"];
这段代码展示了如何使用LKDBHelper来创建表、插入、查询、更新和删除数据。通过定义模型类并实现相应的协议方法,可以简化对象与数据库之间的映射和操作。
评论已关闭