一般一個實體類,對應一個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里面會用到。