LitePal的配置流程:
1、在build.gradle中引入最近新版本
compile 'org.litepal.android:core:1.5.0'
进行同步
2、回到project视图
在app/src/main下new一个directory, 起名为asset
回到android视图,在asset下创建litepal.xml,编辑代码
3、修改AndroidManifest,把application配置为 org.litepal.LitePalApplication
4、新建一个映射表结构的类,配置好字段和相应的getter setter
5、修改litepal.xml,配置映射
6、回到Activity中写调用代码
如给一个Button的点击事件中写入:Connector.getDatabase()
即可新建数据库了
7、更新数据库只需要更改数据类和litepal配置,更新版本号就好
8、CRUD,数据类需要继承DataSupport;
其他写法和一般ORM框架差不多.
使用ORM轮子会给编程效率带来质的提升:
1. 无需使用SQLiteOpenHelper啦!
之前我们需要自定义一个继承SQLiteOpenHelper的类,并且重写它的onCreate, onUpgrade方法,
我们的SQL语句必须保证完整无误。)之前写Java Web的时候我直接写的JDBC,在SAP做XSA开发的时候也是直接用的存储过程,虽然说可能运行效率较高(少了封装嘛),但是调试实在是太麻烦了,简直是噩梦。
同时按照书中所提,我们也无需考虑upgrade时需要drop整个数据库这一大麻烦。
2. 构造数据和取数非常方便,不用自己用ConentValues组装数据了!查询取回数据的时候,也无需再操纵cursor写循环,自己重新组装成类。
3. LitePal等ORM框架给出了很多方便的API供使用。
1、在build.gradle中引入最近新版本
compile 'org.litepal.android:core:1.5.0'
进行同步
2、回到project视图
在app/src/main下new一个directory, 起名为asset
回到android视图,在asset下创建litepal.xml,编辑代码
3、修改AndroidManifest,把application配置为 org.litepal.LitePalApplication
4、新建一个映射表结构的类,配置好字段和相应的getter setter
5、修改litepal.xml,配置映射
6、回到Activity中写调用代码
如给一个Button的点击事件中写入:Connector.getDatabase()
即可新建数据库了
7、更新数据库只需要更改数据类和litepal配置,更新版本号就好
8、CRUD,数据类需要继承DataSupport;
其他写法和一般ORM框架差不多.
使用ORM轮子会给编程效率带来质的提升:
1. 无需使用SQLiteOpenHelper啦!
之前我们需要自定义一个继承SQLiteOpenHelper的类,并且重写它的onCreate, onUpgrade方法,
我们的SQL语句必须保证完整无误。)之前写Java Web的时候我直接写的JDBC,在SAP做XSA开发的时候也是直接用的存储过程,虽然说可能运行效率较高(少了封装嘛),但是调试实在是太麻烦了,简直是噩梦。
同时按照书中所提,我们也无需考虑upgrade时需要drop整个数据库这一大麻烦。
2. 构造数据和取数非常方便,不用自己用ConentValues组装数据了!查询取回数据的时候,也无需再操纵cursor写循环,自己重新组装成类。
3. LitePal等ORM框架给出了很多方便的API供使用。