增删改查
校验
- strings的isblank检验某字符串是否为空或长度为0或由空白符(whitespace) 构成
通用
- @Param(“..”)获取一个表单对象
- re.setv是什么东西
修改
返回实际被更新的记录条数,一般的情况下,如果是单一Pojo,更新成功,返回 1,否则,返回 0
dao.updateIgnoreNull(user);
查询
查询的Cnd使用三目运算符是个不错的选择
Cnd cnd = Strings.isBlank(name)? null : Cnd.where("name", "like", "%"+name+"%");
分页查询
public QueryResult getPetList(Dao dao, int pageNumber, int pageSize){
Pager pager = dao.createPager(pageNumber, pageSize);
List<Pet> list = dao.query(Pet.class, null, pager);
pager.setRecordCount(dao.count(Pet.class));
return new QueryResult(list, pager);
}
- QueryResult是查询的结果集
- 如果 pager 被传入了 null,则不分页
- 生成 Pager 对象的时候需要传入 “当前页数” 和 “页大小”
- Pager 虽然有 getRecordCount() 和 getPageCount() 方法,但是它不会自动被设值 -因为考虑到效率
- 通过 Pager.setRecordCount() 可以为 Pager 设置结果集的总数,Pager 会通过 getPageCount() 返回总页数
- 分页页数从1开始算,如果页数是0,代表不分页,
- list存放查询结果,pager转换结果集为页数