GreenDao数据库框架的简单使用

Greendao简介
Greendao是一款用于数据库创建与管理的框架,由于原生SQLite语言比较复杂繁琐,使得不少程序 员不得不去学习SQLite原生语言,但是学习成本高,效率低下,所以不少公司致力于开发一款简单的数据库管理框架,较为著名的就有Greendao和ORMLite,但是就数据分析来看,Greendao的效率是高于ORMLite及其他框架的,是目前该行业的领先者。也因为Greendao的使用方法简便,且效率高使得其成为目前使用最为广泛的数据库管理框架,这也是广大程序员的福音。

配置如下

1:项目的build.grade
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'
	//找到这个文件把下边这一行代码复制上去
    classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'// 添加依赖插件
    
}

2:找到appbuild.grade
在开头添加一行代码

apply plugin: 'org.greenrobot.greendao'

3、在appbuild.grade 对 greendao的generator生成文件进行配置

android {
...
defaultConfig {
   ...
}
buildTypes {
    release {
       ...
    }
}
}	
//添加以下的代码
greendao {
//数据库的schema版本,也可以理解为数据库版本号
schemaVersion 1
//设置DaoMaster、DaoSession、Dao包名,也就是要放置这些类的包的全路径。
daoPackage 'com.zhao.sql.greendao'
//设置DaoMaster、DaoSession、Dao目录
targetGenDir 'src/main/java'
}

dependencies {
...
//依赖
implementation 'org.greenrobot:greendao:3.2.2'
implementation 'org.greenrobot:greendao-generator:3.2.2'
}

4.创建实体类
在这里插入图片描述
编写完实体类以后在实体类界面下按下Ctrl+F9(Make project)重新加载让他自动生成
在这里插入图片描述

使用数据库

 //得到数据表(user)的daosession
 DaoSession daoSession = DaoMaster.newDevSession(this, UserDao.TABLENAME);
//得到dao对象进行操作
UserDao userDao = daoSession.getUserDao();

方法

User user = new User(i,"张三"+i,25);
userDao.insertOrReplace(user);//传入的对象在数据库中,有则更新无则插入
//            userInfoDao.insert(user);//不管有没有都会插入,如果id重复则报错
//            userInfoDao.save(user);//数据库自动回生成一个key,如果有这个key则插入
//            userInfoDao.delete(user);//删
//            userInfoDao.update(user);//改
//            userInfoDao.loadAll();//查全部

猜你喜欢

转载自blog.csdn.net/qq_43567217/article/details/85334122