GreenDao3.2简单使用
生活随笔
收集整理的這篇文章主要介紹了
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
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; 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简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中Protobuf的使用实例
- 下一篇: 如何优化 Android Studio