跟数据库表结构一一对应,不能手动增加和修改字段类型和名称。如果手动编辑字段在动态SQL时会出现 字段不存在
异常。在字段上增加自定义注解不会影响动态SQL。
用于扩展PO类,可以在些类上新增字段实现关联查询、接受前端返回的数据等。因为该不参与动态SQL生成,不会出现异常。
代码生成由 SqlCodeGenerator
来实现,输入数据库表名即可。
@SpringBootTest
public class SqlCodeGenerator {
@Test
public void ygwManager() {
// 在这输入要生成的数据库表名
generator("ygw_operator");
}
}
- 生成的类会覆盖原有的文件
- 需手动比对覆盖文件自定义内容
- 把自定义内容合并到新文件
经过 Jackson
序列化时序列化成 null
时
经过 Jackson
反序列化时序列化 null
值
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("ygw_operator")
public class YgwManagerPo implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private String username;
@SafeSerialize
private String password;
private String mobile;
private Boolean status;
private Boolean erase;
private String supplier;
private String avatar;
@TableField("start_time")
private LocalTime startTime;
@TableField("end_time")
private LocalTime endTime;
@SafeDeserialize
private LocalDateTime latest;
@TableField("in_time")
private LocalDateTime inTime;
}
一定是要经过 Jackson
序列化 和 反序列化