国产探花免费观看_亚洲丰满少妇自慰呻吟_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 最后,希望這篇文章可以幫助到您,本文有任何問題歡迎指正。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼和浩特市| 定陶县| 习水县| 温宿县| 南雄市| 潜江市| 屯门区| 友谊县| 曲水县| 河津市| 广德县| 仪陇县| 南投市| 张家川| 呼图壁县| 新安县| 霞浦县| 京山县| 安阳县| 武乡县| 雷州市| 叶城县| 万盛区| 东港市| 志丹县| 阿拉善盟| 施甸县| 灵台县| 天峻县| 喀什市| 东方市| 布尔津县| 镇康县| 彝良县| 忻城县| 潜山县| 明星| 丹阳市| 靖边县| 稷山县| 延庆县|