所有实体类都继承BaseTable
BaseTable主要功能:
1、实现5个基本字段
//数据创建时间
@Column(name = "create_time")
private String createTime;
//数据创建人
@Column(name = "create_user")
private String createUser;
//数据最后更新时间
@Column(name = "update_time")
private String updateTime;
//数据最后更新人
@Column(name = "update_user")
private String updateUser;
//操作标识 主要用于逻辑删除情况 N U D
@Column(name = "operflag")
private String operflag;
2、实现转DTO
public <T> T toDto(Class<T> clazz) {
try {
T dto = clazz.newInstance();
TranslateUtil.copyProperties(this, dto);
return dto;
}
catch (Exception e){
CommonsUtil.recordLog(e);
return null;
}
}
public void parse(Object obj){
TranslateUtil.copyProperties(obj,this);
}
3、其他辅助功能
public void createEntity(UserDto user) {
this.operflag = "N";
this.createUser = user.getUserId();
this.createTime = CommonsUtil.getSysTime();
}
public void updateEntity(UserDto user) {
this.operflag = "U";
this.updateUser = user.getUserId();
this.updateTime = CommonsUtil.getSysTime();
}
public void deleteEntity(UserDto user) {
this.operflag = "D";
this.updateUser = user.getUserId();
this.updateTime = CommonsUtil.getSysTime();
}