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

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

GreenDao3.2.0的配置和簡單使用

2019-11-09 16:05:38
字體:
來源:轉載
供稿:網友

配置

前陣子操作數據庫使用了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 最后,希望這篇文章可以幫助到您,本文有任何問題歡迎指正。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安义县| 什邡市| 庄浪县| 山西省| 迁安市| 凌海市| 江城| 黄浦区| 炎陵县| 专栏| 深州市| 桐乡市| 潮安县| 平邑县| 石嘴山市| 兰州市| 紫阳县| 通山县| 西和县| 天长市| 望城县| 茌平县| 山东| 达拉特旗| 石景山区| 新乡市| 镇宁| 秦安县| 岳普湖县| 丹凤县| 惠东县| 定结县| 龙门县| 万源市| 大同县| 姜堰市| 额济纳旗| 宁远县| 禹州市| 博野县| 宾川县|