## 表生成代码说明 | 生成内容 | 来源 | 生成说明 | | ---------------------- | -------------------------------------------------- | --------------------------------------------------- | | 建表SQL语句 | 项目的 src/main/resources/db.flyway/objects 目录下 .sql 文件 | 读取 表名称.sql 文件 | | 表注释和表字段注释 | --@COMMENT 后面跟着的注释文本内容 | | | 表字段指令 | 注释内容中格式为`//${指令定义}//`部分 | | | 表代码Entity类型 | 代码模板文件 Ba1attATemplateTable.java | 强制重新生成,并覆盖已存在文件 | | 表代码API视图Vo类型 | 代码模板文件 Ba1attATemplateTableVo.java | 强制重新生成,并覆盖已存在文件 | | 表代码BEB类型 | 代码模板文件 Ba1attATemplateTableBEB.java | 不覆盖已存在的文件 | | 表代码Mapper类型 | 代码模板文件 Ba1attATemplateTableMapper.java | 强制重新生成,并覆盖已存在文件 | | 表代码MapperBEB类型 | 代码模板文件 Ba1attATemplateTableMapperBEB.java | 不覆盖已存在的文件 | | 表代码Service类型 | 代码模板文件 IBa1attATemplateTableService.java | 强制重新生成,并覆盖已存在文件 | | 表代码ServiceImpl类型 | 代码模板文件 Ba1attATemplateTableServiceImpl.java | 强制重新生成,并覆盖已存在文件 | | 表代码Controller类型 | 代码模板文件 Ba1attATemplateTableController.java | 强制重新生成,并覆盖已存在文件 | | 表代码Mapper.xml文件 | 代码模板文件 Ba1attATemplateTableMapper.xml | 强制重新生成,并覆盖已存在文件 | | 类型属性名称 | 表字段名称 | 使用首字母小写的驼峰命名策略 | | 类型属性类型 | 表字段类型 | varchar/text/longtext -> String, tinyint/int -> Integer, bigint -> Long, tinyint(1) -> Boolean, float -> Float, double -> Double, Date -> LocalDate, timestamp -> LocalDateTime, blob -> Byte[], 其它类型 -> Object | | 数据代码 DATA_CODE | 表名 | 表名第一个单词小写 | | 数据外部引用KEY REL_UP | 表名 | 表名第一个单词小写,并跟上 _id | | Entity类型属性注解 @TableField 中 FieldFill 策略 | 表字段指令 | 如果指令包含 IF,则 insert 时自动填充,包含 IFU,则 update 时自动填充,包含 IFIU,则 insert 和 update 时自动填充。 | | Springboot Controller 输入校验 | 表字段指令 | 只添加Springboot输入校验到Vo类型,如果定义了NF,则忽略必填校验,否则如果表字段必填,则设置必填校验 | | Entity类型代码移除 | Entity类型代码 | 移除从 jakarta.validation.constraints 包导入的 JAVA 代码,注解等 | | | | | | | | |