0
点赞
收藏
分享

微信扫一扫

开发指南127-基础类-BaseTable

奔跑的酆 08-04 09:00 阅读 32

所有实体类都继承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();
    }

举报

相关推荐

0 条评论