您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 数据库 android