美文网首页
iOS数据库保存Model对象-JKDBModel

iOS数据库保存Model对象-JKDBModel

作者: 豆汁儿还是豆花儿 | 来源:发表于2017-03-20 13:15 被阅读771次

首先呢,一想到iOS的数据库,习惯用FMDB来管理,但是保存实体类对象时依然存在一些问题,所以参考JKDBModel  来进行封装,方便直接实体类对象来做增、删、改、查。

官方介绍:


既是:如果一个数据模型需要进行数据库操作,那么必须继承JKDBModel,即这个类是所有模型的父类;

所有的增删改查操作都有对应的单独和批量两种方式:

JKDBModel.h文件中方法介绍:

/** 数据库中是否存在表*/

+ (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;

仅此记录


相关文章

  • iOS数据库保存Model对象-JKDBModel

    首先呢,一想到iOS的数据库,习惯用FMDB来管理,但是保存实体类对象时依然存在一些问题,所以参考JKDBMode...

  • Hibernate-ORM框架基础

    对象保存在内存中,内存不能永久保存数据,如果要永久保存就需要对象持久化(将对象存储到数据库中).关系型数据库存放关...

  • iOS中数据保存的方式分析

    iOS中承诺关键的数据保存方式有六种:NSUserDefaults:、归档、文件保存、sqlite数据库——iOS...

  • JKDBModel与CoreData

    JKDBModel是对fmdb的封装,极大简化数据库操作. 参考:https://github.com/Halle...

  • 如何合适的构建Model

    Arek HolkoiOS创建对象的姿势Building and managing iOS model objec...

  • ios 数据持久化

    iOS本地数据保存有多种方式,比如NSUserDefaults、归档、plist文件保存、数据库、CoreData...

  • 浅谈iOS本地数据保存

    iOS本地数据保存有多种方式,比如NSUserDefaults、归档、文件保存、数据库、CoreData、KeyC...

  • CoreData

    介绍:Core Data是iOS5之后苹果提供的框架,能将OC对象转成数据,保存在SQLite数据库文件,也能将保...

  • Django-MTV

    MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Templa...

  • 2019-05-27 django

    MTV模型 Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示...

网友评论

      本文标题:iOS数据库保存Model对象-JKDBModel

      本文链接:https://www.haomeiwen.com/subject/xaibnttx.html