一、 首先配置gradle文件
1:项目也有build.grade
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
//找到这个文件把下边这一行代码复制上去
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'// 添加依赖插件
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
2:找到appbuild.grade
在开头添加一行代码
apply plugin: 'org.greenrobot.greendao'
3:在Android{里面添加一个东西
greendao{
schemaVersion 1 //指定数据库schema版本号,迁移等操作会用到
//包名是活的这是变动的
daoPackage 'app.jiyun.com.testsqlitegd' //dao的包名,包名默认是entity所在的包;
targetGenDir 'src/main/java'//生成数据库文件的目录
}
}
4:导入依赖:
compile 'org.greenrobot:greendao:3.2.0'
二、代码实现
1.通过Entity类生成关联类
// @Entity定义实体
@Entity
public class User {
// @Id 逐渐约束子增长
@Id(autoincrement = true)
private Long id;
//数据库的属性
private String name;
2.要操作数据库,得让数据优先加载出来(必须注册)
public class MyApplication extends Application {
private static MyApplication mApp;
private DaoSession mDaoSession;
public static MyApplication getMyApp() {
return mApp;
}
@Override
public void onCreate() {
super.onCreate();
mApp = this;
createDataBase();
}
/**
* 1、DevOpenHelper:创建SQLite数据库的SQLiteOpenHelper的具体实现。
2、DaoMaster:GreenDao的顶级对象,作为数据库对象、用于创建表和删除表。
3、DaoSession:管理所有的Dao对象,Dao对象中存在着增删改查等API。
*/
private void createDataBase(){
//创建数据库
DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(mApp,"stu");
//用数据库框架进行包装
DaoMaster daoMaster = new DaoMaster(openHelper.getWritableDatabase());
//提供一个Session
mDaoSession = daoMaster.newSession();
}
public DaoSession getDaoSession(){
return mDaoSession;
}
}
三.操作数据库
//初始化Dao对象
mStudentDao = MyApplication.getMyApp().getDaoSession().getStudentDao();