今天用到了GreenDao數據查詢,非常的簡單,就是剛開始配置的時候有點小麻煩,用起來還是可以的,總之不用再去寫sql語句了,!

接下來就給大家帶來GreenDao的配置:

在App.build中:

apply plugin: 'org.greenrobot.greendao'


然後寫入版本信息,同時要是升級版本號,直接就可以將1改變就可以了,很簡單的,版本號下邊,就是自己的包名,改一下就行,後邊.gen就是要生的文件

greendao {
        schemaVersion 1
        daoPackage 'com.bwie.test.greendaotext.gen'
        targetGenDir 'src/main/java'
    }


greendao插入大批量數據使用哪個方法_#GrenDao配置



然後在下方導入依賴:


compile 'org.greenrobot:greendao:3.2.0'


然後在工程的build中:加入:


mavenCentral()


classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'

greendao插入大批量數據使用哪個方法_字段_02



好了,到這裏就配置完成了,也是很簡單的,是吧!

下來就是簡單的代碼了,

首先創建一個User類:這裏邊就好比要寫的字段,一個ID,一個username,一個age,名字同樣可以用代碼來寫,


@Id(autoincrement = true)// 是否自動增長   @ID:表示為主鍵
    private Long ID;
    @Property(nameInDb = "USERNAME")  // @Property:在數據庫中,會對應生成一個字段,nameInDb:字段名稱
    private String username;
    @Property(nameInDb = "AGE")
    private int age;


greendao插入大批量數據使用哪個方法_User_03


這個類創建完成之後,就可以運行了,會自動給你生成

greendao插入大批量數據使用哪個方法_#增刪改查_04


接下來,在MainActivity中,就要進行簡單的操作了,首先是初始化GreenDao:,幾行代碼,

DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(MainActivity.this, "notes-db", null);
        DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());
        DaoSession daoSession = daoMaster.newSession();
        UserDao mUserDao = daoSession.getUserDao();


到這就基本上完成了。

增加數據:

// 添加
        for (int i = 0; i < 10; i++){
          User  user = new User(null,"lzy"+"44",444);
            mUserDao.insert(user);
        }

刪除數據:(刪除全部數據,直接將user對象放進去就是可了,)

userDao.delete(user);

刪除單個:

mUserDao.deleteByKey((long) 50);


(刪除部分數據,有條件的刪除:首先就要查詢了,並且是有條件的查詢,將查詢下來的集合對象直接刪除就可以了、)

先看查詢:(where中就是要查詢的條件),查詢完之後,直接刪除集合就可以

List<User> list = mUserDao.queryBuilder().where(UserDao.Properties.ID.le(10)).build().list();
        for (int i = 0; i<list.size();i++){
            Log.d("main--",list.get(i).toString()+"==");
        }


查詢完成之後就可以刪除了:

刪除集合:

mUserDao.deleteInTx(list);

修改數據:

具體修改哪一個:

User user3 = new User((long) 30,"梁旭東",40);
mUserDao.update(user3);


修改集合,將查詢出來的集合進行修改

// 將查詢出來的集合,下標為25的姓名更改
        list.get(5).setUsername("李澤陽");
        mUserDao.update(list.get(5));


好了,GreenDao的簡單的集成就到這裏了,希望對大家有用。

謝謝~~