externalGreenDao= 'org.greenrobot:greendao:3.2.2' // add library android{ greendao{ schemaVersion 3 //版本号,修改一次加1 daoPackage'com.ywb.tuyue.greendao' //包名和文件夹名 targetGenDir'src/main/java' //路径 } } //在顶部添加 apply plugin:'org.greenrobot.greendao'
buildscript { repositories { jcenter() google() mavenCentral() //添加maven依赖 } apply from: 'config.gradle' dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin } }
private void initDb() { DaoMaster.DevOpenHelper read = new DaoMaster.DevOpenHelper(this, "tuyue.db", null); SQLiteDatabase writableDatabase = read.getWritableDatabase(); DaoMaster daoMaster = new DaoMaster(writableDatabase); mDaoSession = daoMaster.newSession(); } public DaoSession getSession(){ return mDaoSession; }
//get和set方法编译后会自动生成的 @Entity public class Demo{ private name; }
以上操作完成后,点击Build-build project,就会生成greendao文件夹,包含:
* xxxdao文件
* DaoMaster文件
* DaoSession文件
BeanDao beanDao = MyApplication.getApplication().getSession().getBeanDao(); Demo bean = new Demo(); bean.setName("haha"); if (beanDao.getKey(bean) != null) { beanDao.insertOrReplace(bean); } beanDao.save(bean);
//查询所有 beanDao.loadAll() //按照条件查询 beanDao.queryBuilder().where(BeanDao.Properties.Name.eq("haha")).build().list();
//删除 beanDao.deleteAll(); beanDao.delete(bean);
beanDao.update(bean);