Jhipster自动生成实体类等文件
官网:https://www.jhipster.tech/cn/
准备工作
- 安装node(npm)
- 准备jdl文件
- 安装Jhipster:npm install -g generator-jhipster
- 将jdl文件放在项目目录下,和src目录同级
- idea的terminal控制台或cmd执行: jhipster jdl test.jdl
ps: test.jdl为自己创建的jdl文件名
jdl文件案例
entity BizConstructProject {
fieldOne Long,
fieldTwo LocalDate
}dto BizConstructProject with mapstruct
service BizConstructProject with serviceClass
filter BizConstructProject
注意:
- 实体类名称和字段名遵循驼峰规则,类名首字母大写
- 日期类型不能用Date,用LocalDate
- 字段类型不能用基本类型,应用对应的包装类
- 每次执行完命令后清空.yo-rc.json文件中的entities属性数组(对于生成完文件(执行完命令)就ctrl+c的情况)
生成文件:
生成dto类;实体类;Criteria类(接收的参数实体);Mapper接口(实体和dto的映射);QueryService类;Repository类;Resource类(web接口);service类(业务接口)
按需修改:
- Repository多继承JpaSpecificationExecutor< AccUser>,其中AccUser为实体类名
- 实体类添加一下注解
@Data
@Where(clause = "is_del=1")
@SQLDelete(sql = "update patrol_inspection_plan set is_del=0 where id=?") - 实体类的日期字段类型LocalDate改为Date或LocalDateTime等类型(如果想要使用Java8的日期LocalDate、LocalDateTime,则必须要求数据库驱动的版本不能低于4.2)
- dto实体属性可加@JsonProperty(value = "fieldName")指定响应到前端的属性名,
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")格式化日期
有待补充......
本文来自博客园,作者:喵师傅,转载请注明原文链接:https://www.cnblogs.com/wywblogs/articles/16095716.html