GreenDAO使用笔记

来源:互联网 发布:js 拼接字符串 编辑:程序博客网 时间:2024/04/28 09:42

GreenDAO笔记附件# Greendao3

  • greendao3以后相比较greendao改进了很多东西

配置方式上的改变:

1: 依赖包名字: 由de.greenrobot:greendao:2.1.0 改为 org.greenrobot:greendao:3.2.0

2: 不再需要另外新建一个java库来生成greendao的相关代码,直接在本项目里的bean包下新建一个bean类,该类写有哪些属性参数即可,记得加上注解

配置自动生成代码的步骤:

1 打开app的build.gradle文件(注意不是工程的build.gradle文件)添加如下代码:

apply plugin: 'org.greenrobot.greendao'buildscript {    repositories {        mavenCentral()    }    dependencies {        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'    }}greendao {    schemaVersion 1  //版本号    daoPackage 'greendao'  //生成的代码要存放的包名    targetGenDir 'src/main/java'  //上面的包存放在这个目录下}dependencies {  //添加依赖包,下载有点慢    ……        ……    compile 'org.greenrobot:greendao:3.2.0'    compile 'org.greenrobot:greendao-generator:3.2.0'}

2,上面的依赖编译完成后,在bean包里新建一个bean类,例如

@Entitypublic class Son {    @Id    private Long id;    private String name;    private int age;}

就写这些即可(必须有Id),注意上面的黄色的注解必须加上,看清楚是”Long”而不是”long”,就写这两个注解,然后就是见证奇迹的时刻—工具栏的Build–>点击Make Project按钮,稍等一会然后就会看到这个时候工程里面就多了一个名为greendao的包,点开后就会看到已经生成了相关的代码,而刚才写的那个Son类的代码也随之发生了改变.

接下来就是写增删改查的代码了.

3,简单使用方法:

(1),初始化数据库:

DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "Person.db", null);DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDatabase());DaoSession daoSession = daoMaster.newSession();SonDao sonDao = daoSession.getSonDao();

(2),拿到sonDao后,就可以增删改查了:

//增:Son son = new Son(null, name, age);long insert = sonDao.insert(son);  //增加一条数据if (insert > 0)    {Toast.makeText(this,"添加成功",Toast.LENGTH_SHORT).show();}

查询所有数据:

List<Son> sonList = sonDao.loadAll();//查询所有数据

其他的方法就不再一一介绍了,网上一大堆.

0 0
原创粉丝点击