面向对象操作的FMDB封装
2016-09-28 本文已影响318人
喵小泣
项目地址 :ObjectDatabase ------------ 戳我
需求
当项目需要用到数据库做本地存储的时候 , fmdb基本会是我们的首选 . 而fmdb本身对数据库的操作都是以字符串形式的sql语句进行 , 代码的可读性有限并且不利于理解业务逻辑. 所以我针对这个问题对fmdb做了再次封装,以便在开发过程中更注重业务逻辑 , 而不是sql语句.
代码
建表语句传入一个model的类型, 根据model中的属性类型和属性名创建表
插入语句
将一组model插入导数据库中 , 自动匹配model中的属性
更新语句
obj是要更新到的最新的模型 , arguments是确定要更新的对象的条件
查询语句查询数据库 , targets传入要查询的条件 , eg: @" * " ,
arguments是筛选条件 , eg : @"where id = 1001"
这俩一个是删除数据 , 一个是删除表 .
具体应用请看demo