首先抽象实体Bean的父类BaseModel,包括通用的创建时间、分页等基本信息:
public abstract class BaseModel implements Serializable { private static final long serialVersionUID = -665036712667731957L; /** * 排序 升 降 */ private String order; /** * 排序字段 */ private String orderBy; private String orderType; /** * 分页用当前页号 */ private Integer page = 1; /** * 分页用记录开始位置 */ private Integer startPos; /** * 分页用页面大小 */ private Integer pageSize = 20; /** * 记录创建时间 */ private Date createTime; /** * 记录最后一次修改时间 */ private Date updateTime; /** * 创建人ID */ private Integer creatorID; /** * 创建人用户名 */ private String creatorUserName; /** * 创建人姓名 */ private String creatorName; public abstract Object getId(); @Override public String toString() { ToStringBuilder builder = new ToStringBuilder(this); Field[] fields = this.getClass().getDeclaredFields(); try { for (Field f : fields) { f.setAccessible(true); builder.append(f.getName(), f.get(this)); } } catch (Exception e) { // Suppress builder.append("toString builder encounter an error"); } return builder.toString(); } } public a