1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.dy.common.po;
 
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.ibatis.type.JdbcType;
 
import java.util.Date;
 
/**
 * BasePo,后续可以继续扩展
 *
 * 刘润玉 2023-10-11
 * 因为每个实体对象不大可能需要具有BasePo的全部属性,或者需要部分BasePo的属性,
 * 所以BasePo存在性就不必要了,如果某个实体对象需要BasePo部分属性,在自己类中定
 * 义即可了。 当前暂时不用 BasePo了,留着以后需要时再用。
 * 因为BasePo不必要了,所以MetaObjectHandler也不需要了,进而MultiDataSourceConfig
 * 中的相关代码也不需要了。
@Data
 */
public class BasePo implements BaseEntity {
 
    private static final long serialVersionUID = -1L;
 
    /*
    IdType:
    AUTO(0),  //自增
    NONE(1), //未设置主键
    INPUT(2), //手动输入
    ASSIGN_ID(3),  //默认全局唯一ID
    ASSIGN_UUID(4), //全局唯一的 uuid
    */
    @TableId(value = "id", type = IdType.INPUT)
    public Long id;
 
    /**
     * 创建时间
     */
    @TableField(value = "create_dt", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date createDt;
    /**
     * 最后更新时间
     */
    @TableField(value = "update_dt", fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date updateDt;
 
    /**
     * 创建者,默认系统User 的 id 编号
     */
    @TableField(value = "creator_id", fill = FieldFill.INSERT, jdbcType = JdbcType.BIGINT)
    public Long creatorId;
 
    /**
     * 更新者,默认系统User 的 id 编号
     */
    @TableField(value = "updater_id", fill = FieldFill.INSERT_UPDATE, jdbcType = JdbcType.BIGINT)
    public Long updaterId;
 
    /**
     * 是否删除: 0表示未删除  1表示删除.
     */
    @TableLogic
    @TableField(value = "deleted")
    public Boolean deleted;
}