频道栏目
首页 > 资讯 > 其他综合 > 正文

GreenDao的配置及使用(单表)讲解

18-07-28        来源:[db:作者]  
收藏   我要投稿

配置

Module中的build.gradle中配置

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'

项目的build.gradle配置

buildscript {
    repositories {
        jcenter()
        google()
        mavenCentral() //添加maven依赖
    }
    apply from: 'config.gradle'
    dependencies {
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin
    }

}

Application中配置

 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);
相关TAG标签
上一篇:SqlSever查询某个表的列名称、说明、备注、注释,类型等实例解析
下一篇:原生JS实现富文本编辑器
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站