greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。
关于greenDAO的概念可以看官网greenDAO
一 、首先我们先看看GreebDao 数据库框架的配置
1、在工程project的build.gradle添加相关的包classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
2、在当前module的build.gradle文件里边:
a:
dependencies {
//yi'lai'b
compile 'org.greenrobot:greendao:3.2.2'
}
b:
和dependence并列添加:
greendao {
schemaVersion 1 //数据库版本号
daoPackage 'com.example.greendaodemo.gen' //自动生成代码的一个位置
targetGenDir 'src/main/java' //自动生成代码的一个位置
}
c:
apply plugin: 'org.greenrobot.greendao'
文件顶部
二、当我们把这些GreenDao需要的包 导入到项目中我们创建一个User实体类
@Entity
public class User {
@Id
private Long id;
private String name;
@Transient
private int tempUsageCount; // not persisted
}
![](https://i-blog.csdnimg.cn/blog_migrate/a3ee407d25fd872dcc44bbd13b18fffb.png)
然后Build一下会 GreenDao会自动出现一个文件夹 说明你创建成功了
三、GreenDao
1创建一个实体类继承于Application
public class MyApplication extends Application {
public static MyApplication application;
private DaoSession daoSession;
public static MyApplication getApplication() {
return application;
}
@Override
public void onCreate() {
super.onCreate();
application=this;
createDB();
}
private void createDB() {
// 创建数据库辅助类对象
DaoMaster.DevOpenHelper devOpenHelper=new DaoMaster.DevOpenHelper(this,"greenDao.db");
// 数据库对象
SQLiteDatabase db = devOpenHelper.getWritableDatabase();
// 连接数据库
DaoMaster daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
}
public DaoSession getDaoSession() {
return daoSession;
}
}
四、GreenDao简单的增、删、改、查
1.获取Userdao对象
mUserDao = MyApplication.getInstances().getDaoSession().getUserDao();
1. 增
mUser = new User((long)2,"anye3");
mUserDao.insert(mUser);//添加一个
2. 删
mUserDao.deleteByKey(id);
3. 改
mUser = new User((long)2,"anye0803");
mUserDao.update(mUser);
4. 查
List<User> users = mUserDao.loadAll();
String userName = "";
for (int i = 0; i < users.size(); i++) {
userName += users.get(i).getName()+",";
}
mContext.setText("查询全部数据==>"+userName);