日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

GreenDao3.2简单使用

發布時間:2025/3/15 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GreenDao3.2简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

greenDAO 優勢

1、一個精簡的庫
2、性能最大化
3、內存開銷最小化
4、易于使用的 APIs
5、對 Android 進行高度優化

GreenDao 3.2使用

GreenDao 3.2采用注解的方式來定義實體類,通過gradle插件生成相應的代碼。

一,在app/build.gradle下添加如下配置

apply plugin: 'org.greenrobot.greendao' compile 'org.greenrobot:greendao:3.2.0'

greendao {schemaVersion 1 daoPackage "com.admin.greendaodemo.db.gen" targetGenDir "src/main/java" }
  • schameVersion 當前數據庫schema的版本號。升級版本時用到,最小值為1,依次遞增。
  • daoPackage ?生成的Dao類的包名。默認是entities源文件的包名。
  • targetGenDir ?生成的文件所存儲的位置。默認是:build/generated/source/greendao

二,在整個項目的build.gradle中進行配置:

repositories {mavenCentral() } dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' } 三,創建一個User的實體類

@Entity public class User {@Id private Long id; private String name; private String age; private String score; @Transient private int tempUsageCount; // not persisted}
四,MakeProject

編譯項目,User實體類會自動編譯,生成get、set方法并且會在

com.admin.greendaodemo.db..gen目錄下生成三個文件;


五.GreenDao使用

public class MyApplication extends Application {private DaoMaster.DevOpenHelper mHelper;private SQLiteDatabase db;private DaoMaster mDaoMaster;private DaoSession mDaoSession;public static MyApplication instances;@Override public void onCreate() {super.onCreate();instances = this;setDatabase();}public static MyApplication getInstances(){return instances;}/*** 設置greenDao*/ private void setDatabase() {// 通過 DaoMaster 的內部類 DevOpenHelper,你可以得到一個便利的 SQLiteOpenHelper 對象。// 可能你已經注意到了,你并不需要去編寫「CREATE TABLE」這樣的 SQL 語句,因為 greenDAO 已經幫你做了。// 注意:默認的 DaoMaster.DevOpenHelper 會在數據庫升級時,刪除所有的表,意味著這將導致數據的丟失。// 所以,在正式的項目中,你還應該做一層封裝,來實現數據庫的安全升級。mHelper = new DaoMaster.DevOpenHelper(this, "notes-db", null);db = mHelper.getWritableDatabase();// 注意:該數據庫連接屬于 DaoMaster,所以多個 Session 指的是相同的數據庫連接。 mDaoMaster = new DaoMaster(db); mDaoSession = mDaoMaster.newSession(); } public DaoSession getDaoSession() {return mDaoSession; } public SQLiteDatabase getDb() {return db;} }

獲取UserDao對象:

mUserDao = MyApplication.getInstances().getDaoSession().getUserDao();

六.簡單的增刪改查實現:

1. 增
mUser = new User((long)2,"anye3"); mUserDao.insert(mUser);//添加一個
2. 刪
mUserDao.deleteByKey(id);
3. 改
mUser = new User((long)2,"anye0803"); mUserDao.update(mUser);
4. 查
List<User> users = mUserDao.loadAll(); String userName = ""; for (int i = 0; i < users.size(); i++) {userName += users.get(i).getName()+","; } mContext.setText("查詢全部數據==>"+userName);

更多的操作就不一一介紹了,大家可以根據需要去查找資料;


總結

以上是生活随笔為你收集整理的GreenDao3.2简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。