MyBatisCodeHelper-Pro
MyBatisCodeHelper-Pro copied to clipboard
[建议] model 生成优化
| 生成的代码: | 修改后: |
|
|
一 类注释和注释模板冲突
这个我记得以前有人提过, 貌似不太好搞? 😀
二 javax.validation 和 jakarta.validation 根据项目依赖自动切换, 或者生成时选择
至少 Spring 6 / Spring Boot 3 不应该用 javax.validation
javax.validation:validation-api:2.0.1.Finaljakarta.validation:jakarta.validation-api:3.0.2/hibernate-validator-8.0.0.Final

三 Serializable 相关
serialVersionUID 生成时默认放在了文件末尾, 一般应该放在所有字段之前吧
项目JDK版本大于等于14, 添加 java.io.Serial 注解
https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/io/Serial.html
@Serial
private static final long serialVersionUID = 1L;
四 代码样式 - 简化注解
特指 @TableField @TableName value 省略即可, 增加新属性时IDE会自动补全 value=

io.swagger.v3.oas.annotations.media.Schema 也要替代 原来的 @ApiModelProperty 和 @ApiModel了