greendao的使用
2015-12-19 10:41
239 查看
前言:greendao是一个对数据库进行异步操作的非常不错的开源框架。网上能找到的使用方法很多,但是几乎是一模一样。不知道那些人是几个意思。我看时,我很伤心。
就自己写了个demo。现在将经验分享给大家。
先给大家看下总体工程结构,如下图:
一个是生成dao的java工程,里面就一个有main函数java文件。通过这个文件生成dao文件,下面是一些配置(android studio中的配置)。
main函数中的代码如下:
其他的就不解释了,主要是想提示大家new DaoGenerator().generateAll(schema, "../ZLWY/greendaodemo/src/main/java-gen")的第二个参数..后要加你的工程名。(eclipse下不用)。
stu.addLongProperty("age");是一个增加字段的代码字段名为age(在数据库中的字段名为AGE,但是在代码中你仍可以使用age来表示该字段)。
返回的对象是一个字段属性操作对象。要更改该字段属性可以用这个对象更改。
stu.addIdProperty().notNull();不管你加不加这句代码,数据库中都会生成一个名字为"_ID"的字段。该框架没有提供相应方法访问到该字段。
运行main就完成了配置,下面介绍基本使用。(这个框架的使用和原始数据库使用有些不一样,这个框架是基于对象的,也就是该框架会把数据库中的每条记录当成一个对象,要对记录进行操作就必须先拿到该对象。)
增加数据 如图:
这个很简单,没有给图上是封装成了方法的。就不贴代码了。
删除数据 如图:
更新数据 如图:
查找数据 如图:
最后给大家一个建议:因为他是异步的,所以建议大家每次操作都使用独立的dao对象进行。
三个使用到的jar文件就自己去找咯。freemarker-2.3.23.jar、greendao-generator-2.1.0.jar、greendao-2.1.0.jar
就自己写了个demo。现在将经验分享给大家。
先给大家看下总体工程结构,如下图:
一个是生成dao的java工程,里面就一个有main函数java文件。通过这个文件生成dao文件,下面是一些配置(android studio中的配置)。
main函数中的代码如下:
其他的就不解释了,主要是想提示大家new DaoGenerator().generateAll(schema, "../ZLWY/greendaodemo/src/main/java-gen")的第二个参数..后要加你的工程名。(eclipse下不用)。
stu.addLongProperty("age");是一个增加字段的代码字段名为age(在数据库中的字段名为AGE,但是在代码中你仍可以使用age来表示该字段)。
返回的对象是一个字段属性操作对象。要更改该字段属性可以用这个对象更改。
stu.addIdProperty().notNull();不管你加不加这句代码,数据库中都会生成一个名字为"_ID"的字段。该框架没有提供相应方法访问到该字段。
运行main就完成了配置,下面介绍基本使用。(这个框架的使用和原始数据库使用有些不一样,这个框架是基于对象的,也就是该框架会把数据库中的每条记录当成一个对象,要对记录进行操作就必须先拿到该对象。)
增加数据 如图:
这个很简单,没有给图上是封装成了方法的。就不贴代码了。
删除数据 如图:
更新数据 如图:
查找数据 如图:
最后给大家一个建议:因为他是异步的,所以建议大家每次操作都使用独立的dao对象进行。
三个使用到的jar文件就自己去找咯。freemarker-2.3.23.jar、greendao-generator-2.1.0.jar、greendao-2.1.0.jar
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试