Greendao.gen使用方法总结
喻惠芳
1.依赖两个包:
2.在项目的根 build.gradle中,设置如下:
3.在app的bulid.gradle中设置如下:
4.添加如下包及文件
每更新一次数据库变量,需要叠加版本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