Nutz:增删改查

增删改查

校验

  • 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转换结果集为页数