!!! 图片可左键点击放大查看
UML类图说明
因为class(班级)与Java关键字冲突,暂时使用ClassRoom表示班级
创建OOM工程
创建实体
设置实体关联
设置实体继承关系
设置实体生成模板
.if (%Multiple%)
.if (%Mandatory%)
[%javaDocComment%\n]\
@Column(name = "%Code%",nullable = false)
[%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\[\] %fieldCode%[ = %initialValue%];
.else
[%javaDocComment%\n]\
@Column(name = "%Code%")
[%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\[\] %fieldCode%[ = %initialValue%];
.endif
.else
.if (%Mandatory%)
[%javaDocComment%\n]\
@Column(name = "%Code%",nullable = false)
[%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\ %fieldCode%[ = %initialValue%];
.else
[%javaDocComment%\n]\
@Column(name = "%Code%")
[%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\ %fieldCode%[ = %initialValue%];
.endif
.endif
[%javaDocComment%\n]\
@Table(name="%Code%")
@Entity
@Setter
@Getter
[%visibility% ][%flags% ]class %Code%[ %genericTypeParameters%][ %extends%][ %implements%] \
{
[ %innerEnums%\n\n]\
[ %members%\n\n]\
[ %innerClasses%\n\n]\
[ %innerInterfaces%\n\n]\
}
[%ActualComment%\n\n]\
%Code%Entity
@author Okay6
@date %ModificationDate%
.if (%GenOptions.GenerateOID%)
[@pdOid %.L:ObjectID%\n]\
.endif
[%@misc%]
查看预览效果
导出Java代码
后续说明
由于关联的实体注解可能比较复杂,而且很灵活,例如@JoinCloumn或者@JoinTable等,是否使用中间表需要自行决定,所以可以将源码导入工程后自行添加相关注解,到这里,很大一部分工作已经解决了。至少不需要一直Ctrl + c /v。如果文中存在问题,欢迎指出。