一般一个实体类,对应一个SearchVO。查询VO到底是什么呢,就是页面传过来的查询条件,比如按照姓名查询,查询参数还有分页的两个字段,当前页和每页多少条记录。这样就构成了一个简单的SearchVO了。
当然不是每个实体都需要,基础框架里面做的系统权限部分需要的包括以下三个类:
1、系统日志查询条件
2、登录记录查询条件
3、用户查询条件
因为每个查询条件都有公共的两个参数,当前页和每页多少条,所以再建一个查询条件的父类,存这两个查询条件。
查询条件的父类PageSearchVO.java
/**
* 分页查询类的父类
*
* @author 孔垂云
* @date 2017-05-23
*/
public class PageSearchVO {
private int pageIndex = 1;//当前页,默认第一页
private int pageSize = GlobalConst.PAGESIZE;//每页记录数,默认全局变量
// set get忽略
}
用户查询VO SysUserSearchVO.java
/**
* 用户查询VO
*
* @author 孔垂云
* @date 2017-06-13
*/
public class SysUserSearchVO extends PageSearchVO {
private String username;//username
private Integer status;//状态
private Integer roleId;//角色
private String realname;//姓名
//姓名模糊查询
public String getRealnameStr() {
return "%" + realname + "%";
}
//其余set get省略
//toString()省略
}
这里面有一个自定义的方法,getRealnameStr()
这个方法是用于姓名模糊查询用的,dao里面会用到。