首页 / KDB+ / LKDBHelper-ORM框架
LKDBHelper-ORM框架
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了LKDBHelper-ORM框架,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2406字,纯文字阅读大概需要4分钟。
内容图文
实现对象数据映射。其框架库在github上能找到。以下代码将通过LKDBHelper实现增删查改。1 实现数据对应的Bean对象,以下提供.h文件。
#import <Foundation/Foundation.h> @interface WBUser : NSObject @property (nonatomic,copy) NSString *userName; @property (nonatomic,assign) int age; @end
2 提供实现的Dao层。
WBUserDao.h
#import <Foundation/Foundation.h> #import "WBUser.h" @interface WBUserDao : NSObject +(instancetype)daoWithEntityClass:(Class)aclass; -(void)saveUser:(WBUser *)user; -(WBUser *)loadUserWithWherecase:(NSString *)where; -(BOOL)updateUserWithWherecase:(NSString *)where; -(void)deleteWithWherecase:(NSString *)where; @end
WBUserDao.m
#import "WBUserDao.h" #import "LKDBHelper.h" @interface WBUserDao () @property (nonatomic,strong) Class entityClass; @property (nonatomic,strong) LKDBHelper *gobalHelper; @end @implementation WBUserDao +(instancetype)daoWithEntityClass:(Class)aclass { WBUserDao *dao=[[[self class] alloc] initWithEntityClass:aclass]; return dao; } -(instancetype)initWithEntityClass:(Class)aclass { if (self=[super init]) { _entityClass=aclass; _gobalHelper=[LKDBHelper getUsingLKDBHelper]; [_gobalHelper createTableWithModelClass:[_entityClass class]]; } return self; } -(void)saveUser:(WBUser *)user { NSLog(@"%d",[_gobalHelper insertToDB:user]); } -(WBUser *)loadUserWithWherecase:(NSString *)where { return [_gobalHelper searchSingle:[WBUser class] where:where orderBy:nil]; } -(BOOL)updateUserWithWherecase:(NSString *)where { return [_gobalHelper updateToDB:[WBUser class] set:@"age = 15 " where:where]; } -(void)deleteWithWherecase:(NSString *)where { [_gobalHelper deleteWithClass:[WBUser class] where:where callback:^(BOOL result) { NSLog(@"delete result :%d",result); }]; } @end
3 以下代码显示如何调用。我们在ViewDidLoad中实现
- (void)viewDidLoad { [super viewDidLoad]; WBUser *user=[[WBUser alloc] init]; user.userName=@"awdawda"; user.age=18; WBUserDao *dao=[WBUserDao daoWithEntityClass:[user class]]; [dao saveUser:user]; WBUser *userData=[dao loadUserWithWherecase:@"userName='awdawda'"]; BOOL updateFlag=[dao updateUserWithWherecase:@"userName='awdawda'"]; WBUser *userData2=[dao loadUserWithWherecase:@"userName='awdawda'"]; NSLog(@"%d %d",updateFlag,userData2.age); [dao deleteWithWherecase:@"userName='awdawda'"]; }
Tip:在增删查改中,LKDBhelper实现的方式还有很多很多。具体看需求。gitHub:点击打开链接
LKDBHelper-ORM框架
标签:
本文系统来源:http://blog.csdn.net/qq285016127/article/details/46351771
内容总结
以上是互联网集市为您收集整理的LKDBHelper-ORM框架全部内容,希望文章能够帮你解决LKDBHelper-ORM框架所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。