就自己写了个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