MyBatisCodeHelper-Pro icon indicating copy to clipboard operation
MyBatisCodeHelper-Pro copied to clipboard

[建议] model 生成优化

Open syrm-ll opened this issue 2 years ago • 1 comments

生成的代码: 修改后:
2023-03-25_12-00-56 2023-03-25_12-11-40


一 类注释和注释模板冲突

2023-03-25_12-12-42

这个我记得以前有人提过, 貌似不太好搞? 😀

javax.validationjakarta.validation 根据项目依赖自动切换, 或者生成时选择

至少 Spring 6 / Spring Boot 3 不应该用 javax.validation

javax.validation:validation-api:2.0.1.Final jakarta.validation:jakarta.validation-api:3.0.2 / hibernate-validator-8.0.0.Final

image image image

三 Serializable 相关

serialVersionUID 生成时默认放在了文件末尾, 一般应该放在所有字段之前吧

2023-03-25_12-01-06

项目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= image

syrm-ll avatar Mar 25 '23 04:03 syrm-ll

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

charygao avatar Apr 17 '23 09:04 charygao