国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

GreenDao3.2.0的配置和簡單使用

2019-11-09 17:14:55
字體:
來源:轉載
供稿:網友

配置

前陣子操作數據庫使用了GreenDao,寫這篇的時候也拖了好一段時間,遲遲沒有分享出來,下面就自帶板凳開始GreenDao的配置和基本使用 - 在as中導入相關的包

在app的gradle文件中配置apply plugin: 'org.greenrobot.greendao'buildscript { repositories { mavenCentral() } dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' }}greendao { schemaVersion 1 daoPackage 'com.huang.greendaodemo.gen' targetGenDir 'src/main/java'}12345678910111213141234567891011121314

schemaVersion :數據庫schema版本號,遷移數據、升級數據庫等操作會用到 daoPackage:由GreenDao自動生成代碼所在的包名 targetGenDir:設置自動生成代碼的目錄

在項目中定義一個實體類

@Entity :定義實體類,默認類名即為表名(這里為user) @Id :標明主鍵,括號里可以指定是否自增(注意:要注解為@Id的字段最 好用Long型,筆者當初使用long出現問題,排查將近半盞茶時間) @NotNull : 不為null @Unique :唯一約束 @ToMany : 一對多 @OrderBy : 排序 @ToOne : 一對一 @Transient :不會創建到數據庫表里

MakePRoject

編譯項目,User實體類會自動編譯,之后會在gen目錄下生成這三個文件

使用

GreenDao使用,首先是實例化GreenDao所需要的幾個對象,相關代碼如下:public class Baseapplication extends Application{ private SQLiteDatabase db; private DaoMaster mDaoMaster; private Daosession mDaoSession; public static BaseApplication instances; @Override public void onCreate() { super.onCreate(); instances = this; init(); } public static BaseApplication getInstances() { return instances; } public void init() { //數據庫的配置 DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(instances, "note_db", null); db = devOpenHelper.getWritableDatabase(); mDaoMaster = new DaoMaster(db); mDaoSession = mDaoMaster.newSession(); } public DaoSession getDaoSession() { return mDaoSession; } public SQLiteDatabase getDb() { return db; }}12345678910111213141516171819202122232425262728293031321234567891011121314151617181920212223242526272829303132

這里別忘了添加到AndroidManifest.xml里面

獲取UserDao對象

private DaoSession mDaoSession;private UserDao mUserDao;mDaoSession = BaseApplication.getInstances().getDaoSession();mUserDao = mDaoSession.getUserDao();12341234
1、增
User mUser = new User();mUser.setName("hello");mUser.setText("world");mUserDao.insert(mUser);12341234
2、刪
mUserDao.deleteByKey(id);11
3、改
//注意是參數LongUser mUser = new User(1l,"hello","world");mUserDao.update(mUser);123123
4、查
List<User> users = mUserDao.loadAll();11

項目demo地址:https://github.com/zlhuang/greenDaoDemo 最后,希望這篇文章可以幫助到您,本文有任何問題歡迎指正。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 始兴县| 玛多县| 乳源| 招远市| 从江县| 鸡西市| 双桥区| 南陵县| 汕尾市| 渭源县| 德清县| 双江| 黄浦区| 东阿县| 梅州市| 桂平市| 通海县| 巴青县| 宁强县| 台山市| 都昌县| 滕州市| 交城县| 宣威市| 嵊州市| 长沙市| 农安县| 灵武市| 宁海县| 姚安县| 闻喜县| 宜昌市| 小金县| 出国| 神木县| 南充市| 内黄县| 曲沃县| 西林县| 玉屏| 罗山县|