GreenDao

作者: 大舜_666 | 来源:发表于2017-12-26 20:14 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/rodsgxtx.html