麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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 最后,希望這篇文章可以幫助到您,本文有任何問題歡迎指正。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热久久免费视频 | 色综合激情 | www.48xx.com| 久久精品日产第一区二区三区 | 国产精品久久久久久久久久三级 | 国产精品久久久久久久久久10秀 | 国产精品福利一区 | 精品国产乱码一区二区 | 777zyz色资源站在线观看 | 青青草成人影视 | asian gaysex| 国内自拍网址 | 久久一区国产 | 欧美国产一级片 | 久久久久久久久久久久久久av | 免费看一级视频 | 免费国产一区二区视频 | 久草亚洲视频 | 黄色片在线观看网站 | 羞羞视频在线免费 | 一区视频| 久久久国产精品网站 | 欧美日韩免费在线观看视频 | 欧美日韩精品不卡一区二区三区 | 一区二区三区欧洲 | 91,视频免费看 | 精品呦女| 日本xxxx色视频在线观看免费, | 国产羞羞网站 | 黄色片免费在线 | 高清一区二区在线观看 | 国产正在播放 | 日韩在线激情 | 精品一区二区三区在线观看视频 | 久久成人免费观看 | 国产成年人在线观看 | 成人免费在线视频播放 | 国产乱淫a∨片免费观看 | 国产91免费看 | 国产一区二区三区四区五区精品 | 亚洲欧美国产视频 |