GreenDao

一、 首先配置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();

你可能感兴趣的:(GreenDao)