Android Studio配置GreenDao3.0
原文地址 http://blog.csdn.net/njweiyukun/article/details/51893092
gradle配置
// GreenDao自动化插件
apply plugin: 'org.greenrobot.greendao'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
}
}
greendao {
// 相当于数据库版本
schemaVersion 1
// 生成的DaoMaster和DaoSession的存放目录
daoPackage 'com.example.about.greemdao.gen'
targetGenDir 'src/main/java'
}
compile 'org.greenrobot:greendao:3.0.1'
compile 'org.greenrobot:greendao-generator:3.0.0'
/**
*
* 创建实体类 GreenDao插件会扫描所有带@Entity的实体类
*/
@Entity
public class User {
@Id
private Long id;
private String name;
// 只用写私有属性即可 点击Make Project之后会生成以下代码
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
@Generated(hash = 873297011)
public User(Long id, String name) {
this.id = id;
this.name = name;
}
@Generated(hash = 586692638)
public User() {
}
}
/**
*
* 创建一个单利来管理GreenDao
*
*/
public class DaoManager {
private static DaoManager mDaoManager;
private DaoMaster mDaoMaster;
private DaoSession mDaoSession;
private DaoManager()
{
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(MyApplication.getContext(),"mydb_db",null);
mDaoMaster = new DaoMaster(devOpenHelper.getWritableDatabase());
mDaoSession = mDaoMaster.newSession();
}
public static DaoManager newInstance() {
if(mDaoManager== null)
{
synchronized (DaoManager.class)
{
if(mDaoManager== null)
{
mDaoManager= new DaoManager();
}
}
}
return mDaoManager;
}
public DaoMaster getDaoMaster()
{
return mDaoMaster;
}
public DaoSession getDaoSession()
{
return mDaoSession;
}
public DaoSession getNewSession()
{
return mDaoSession = mDaoMaster.newSession();
}
}
// 条件查询
User user = userDao.queryBuilder().where(UserDao.Properties.Id.eq(id)).unique();
// 查询全部
List<User> users = userDao.queryBuilder().list();
// 插入数据
userDao.insert(new User(users.get(users.size()-1).getId()+1,"哈哈哈"));
// 删除数据
userDao.delete(Entitiy entityName);
更多操作尽在 http://greenrobot.org/greendao/documentation/queries/