GreenDao的简单使用
GreenDao在build文件中的配置
数据库实体类以及GreenDao的生成文件
- 数据库的增删改查
GreenDao在build文件中的配置
在build文件中的dependencies中添加
compile ‘org.greenrobot:greendao:3.0.1’
compile ‘org.greenrobot:greendao-generator:3.0.0’在build文件中添加 apply plugin: ‘org.greenrobot.greendao’
在build文件中添加
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ‘org.greenrobot:greendao-gradle-plugin:3.0.0’
}
}(在android外面)greendao {
schemaVersion 1 (版本号)
daoPackage ‘com.example.anonymous.greendao.gen’
targetGenDir ‘src/main/java’
}(第一个参数为版本号,第二个参数为GreenDao生成文件的保存位置,第三个参数就是我们上面说到的自定义生成数据库文件的目录了,可以将生成的文件放到我们的java目录中,而不是build中,这样就不用额外的设置资源目录了)
数据库实体类以及GreenDao的生成文件
build文件配置完成后,开始编写数据库的实体类,例如说新建一个UserBean类,注意@Entity(将我们的java普通类变为一个能够被greenDAO识别的数据库类型的实体类),@Id(通过这个注解标记的字段必须是Long类型的,这个字段在数据库中表示它就是主键,并且它默认就是自增的)
@Entity
public class UserBean {
@Id
private Long id;
private String name;
private int age;
private String sex;
写完这些后,点击AndroidStudio上方的build->MakeProject,make完成后可以看到UserBean实体类下面自动生成了好多代码,在java目录下自动生成了一个包,如下图所示:
数据库的增删改查
在操作数据库之前需要先对数据库进行初始化:
//初始化数据库
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(this, "user-db", null);
DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDatabase());
DaoSession daoSession = daoMaster.newSession();
mUserBeanDao = daoSession.getUserBeanDao();
增、删、改、查
新增数据:
UserBean user = new UserBean(null, "鸡腿", i, "男");
mUserBeanDao.insert(user);
删除数据:
List<UserBean> userBeanList1 = mUserBeanDao.queryBuilder().where(UserBeanDao.Properties.Age.eq(4)).build().list();
if (userBeanList1 != null && userBeanList1.size() != 0) {
mUserBeanDao.deleteByKey(userBeanList1.get(0).getId());
}
修改数据:
List<UserBean> userBeanList = mUserBeanDao.queryBuilder().where(UserBeanDao.Properties.Age.eq(2)).build().list();//UserBean userBean=mUserBeanDao.queryBuilder().where(UserBeanDao.Properties.Age.eq(2)).build().unique();直接获取实体类对象
if (userBeanList != null && userBeanList.size() != 0) {
userBeanList.get(0).setName("大美女");
mUserBeanDao.update(userBeanList.get(0));
}
查询数据:查询这里可以自行添加查询条件代码
List<UserBean> list1 = mUserBeanDao.queryBuilder().build().list();
敲完以上代码就可以简单的使用GreenDao啦!!
原文参考:http://blog.csdn.net/u014752325/article/details/53996232