项目中用的数据库框架是greendao,3.0+的比2.0的版本用起来要方便很多,对于我们要快速开发的程序猿来说是个很好的选择。在使用greendao查询的时候开始是用 QueryBuilder进行查询,像下面这样
QueryBuilder<DongDetail> dongQb = DBManager.getDaoSession().queryBuilder(DongDetail.class);
List<DongDetail> addDongs = dongQb.where(DongDetailDao.Properties.XgType.eq(1)).list();
QueryBuilder<DongDetail> dongQb1 = DBManager.getDaoSession().queryBuilder(DongDetail.class);
List<DongDetail> modifyDongs = dongQb1.where(DongDetailDao.Properties.XgType.eq(2)).list();
用起来发现我每次查询都要一个新的QueryBuilder不能复用,这样就会感觉很繁琐,如果我们需要复用的话,可以使用下面这种方式
Query<PeopleInfo> peopleQb = DBManager.getDaoSession().getPeopleInfoDao().queryBuilder().where(PeopleInfoDao.Properties.XgType.eq(1)).build();
List<PeopleInfo> addPeoples = peopleQb.list();
peopleQb.setParameter(0,2);
List<PeopleInfo> modifyPeoples = peopleQb.list();
这里记录一下,方便自己以后查看