Greendao.gen使用方法总结

Greendao.gen使用方法总结

喻惠芳

 

1.依赖两个包:

Greendao.gen使用方法总结

2.在项目的根 build.gradle中,设置如下:

 Greendao.gen使用方法总结

3.app的bulid.gradle中设置如下:

 Greendao.gen使用方法总结

4.添加如下包及文件

 Greendao.gen使用方法总结

每更新一次数据库变量,需要叠加版本schemaVersion

在application中 初始化数据库

操作如下:

    private DaoSession mDaoSession;
 
   private void setUpDatabase() {
        // 通过 DaoMaster 的内部类 DevOpenHelper,你可以得到一个便利的 SQLiteOpenHelper 对象。
        // 可能你已经注意到了,你并不需要去编写「CREATE TABLE」这样的 SQL 语句,因为 greenDAO 已经帮你做了。
        // 注意:默认的 DaoMaster.DevOpenHelper 会在数据库升级时,删除所有的表,意味着这将导致数据的丢失。
        // 所以,在正式的项目中,你还应该做一层封装,来实现数据库的安全升级。
        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "historySearch", null);
        SQLiteDatabase db = helper.getWritableDatabase();
        // 注意:该数据库连接属于 DaoMaster,所以多个 Session 指的是相同的数据库连接。
        DaoMaster daoMaster = new DaoMaster(db);
        mDaoSession = daoMaster.newSession();
    }


    public DaoSession getDaoSession() {
        if (mDaoSession == null) {
            setUpDatabase();
        }
        return mDaoSession;
    }


    public HistorySearcheRecordDao getHistoryDao() {
        return getDaoSession().getHistorySearcheRecordDao();
    }


    public Database getDatabase() {
        return getDaoSession().getDatabase();
    }

链接: https://pan.baidu.com/s/1qXTgEZy 密码: mjh9