1.导依赖
在项目中的build.gradle导入
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'
在module 中的build.gradle导入
apply plugin: 'org.greenrobot.greendao'
greendao {
schemaVersion 1//数据库版本号
daoPackage 'XXX(自己的包名)XXX'//设置DaoMaster、DaoSession、Dao包名
targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录
}
implementation 'org.greenrobot:greendao:3.2.2'
2.在清单文件中添加权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
3.创建一个Bean类
@Entity
public class Student {
//这是主键自增
@Id(autoincrement = true)
private Long id;
private String name;
private String sex;
}
通过Make Project 创建出三个类
在MyBean对象中创建出一个构造方法
4.新建一个application 用来配置数据库
private static DaoSession session;
@Override
public void onCreate() {
super.onCreate();
// 第一步创建openhelper
DaoMaster.DevOpenHelper openHelper =new DaoMaster.DevOpenHelper(this,"adai.db");
// 开启一个可写的数据库
SQLiteDatabase writableDatabase = openHelper.getWritableDatabase();
// 通过DaoMaster 封装
DaoMaster master =new DaoMaster(writableDatabase);
session = master.newSession();
}
public static DaoSession daoSession(){
return session;
}
5.在使用的activity中得到创建好的GreenDao
MyBeanDao dao = MyApp.daoSession().getMyBeanDao();
开始操作
增
long insert = dao.insert(new MyBean("ws", "666", "男"));
if (insert>0){
Toast.makeText(this, "插入成功", Toast.LENGTH_SHORT).show();
}
删
// 这里用的是通过id 删除
dao.deleteByKey(1l);
改
//这里用的是先查然后再改
MyBean load = dao.load(1l);
load.setName("haha");
load.setSex("男");
load.setTitle("尖子生");
dao.update(load);
查
List<MyBean> list = dao.loadAll();
for (MyBean myBean : list) {
Log.e("GreenDao中的数据",myBean.toString());
}