| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- /*
- * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * Neither the name of the dreamlu.net developer nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * Author: Chill 庄骞 (smallchill@163.com)
- */
- package $!{package.Entity};
- #foreach($pkg in $!{table.importPackages})
- import $!{pkg};
- #end
- #if($!{entityLombokModel})
- import lombok.Data;
- import lombok.EqualsAndHashCode;
- #end
- #if($!{swagger2})
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- #end
- /**
- * $!{table.comment}实体类
- *
- * @author $!{author}
- * @since $!{date}
- */
- #if($!{entityLombokModel})
- @Data
- #end
- #if($!{table.convert})
- @TableName("$!{table.name}")
- #end
- #if($!{superEntityClass})
- @EqualsAndHashCode(callSuper = true)
- #end
- #if($!{swagger2})
- @ApiModel(value = "$!{entity}对象", description = #if ("$!{table.comment}"=="")"$!{entity}对象"#else"$!{table.comment}"#end)
- #end
- #if($!{superEntityClass})
- public class $!{entity} extends $!{superEntityClass}#if($!{activeRecord})<$!{entity}>#end {
- #elseif($!{activeRecord})
- @Accessors(chain = true)
- public class $!{entity} extends Model<$!{entity}> {
- #else
- public class $!{entity} implements Serializable {
- #end
- private static final long serialVersionUID = 1L;
- ## ---------- BEGIN 字段循环遍历 ----------
- #foreach($field in $!{table.fields})
- #if($!{field.name}!=$!{cfg.tenantColumn})
- #if($!{field.keyFlag})
- #set($keyPropertyName=$!{field.propertyName})
- #end
- #if("$!field.comment" != "")
- /**
- * $!{field.comment}
- */
- #if($!{swagger2})
- @ApiModelProperty(value = "$!{field.comment}")
- #end
- #end
- #if($!{field.keyFlag})
- ## 主键
- #if($!{field.keyIdentityFlag})
- @TableId(value = "$!{field.name}", type = IdType.AUTO)
- #elseif(!$null.isNull($!{idType}) && "$!idType" != "")
- @TableId(value = "$!{field.name}", type = IdType.$!{idType})
- #elseif($!{field.convert})
- @TableId("$!{field.name}")
- #end
- ## 普通字段
- #elseif($!{field.fill})
- ## ----- 存在字段填充设置 -----
- #if($!{field.convert})
- @TableField(value = "$!{field.name}", fill = FieldFill.$!{field.fill})
- #else
- @TableField(fill = FieldFill.$!{field.fill})
- #end
- #elseif($!{field.convert})
- @TableField("$!{field.name}")
- #end
- ## 乐观锁注解
- #if($!{versionFieldName}==$!{field.name})
- @Version
- #end
- ## 逻辑删除注解
- #if($!{logicDeleteFieldName}==$!{field.name})
- @TableLogic
- #end
- private $!{field.propertyType} $!{field.propertyName};
- #end
- #end
- ## ---------- END 字段循环遍历 ----------
- #if(!$!{entityLombokModel})
- #foreach($field in $!{table.fields})
- #if($!{field.propertyType.equals("boolean")})
- #set($getprefix="is")
- #else
- #set($getprefix="get")
- #end
- public $!{field.propertyType} $!{getprefix}$!{field.capitalName}() {
- return $!{field.propertyName};
- }
- #if($!{entityBuilderModel})
- public $!{entity} set$!{field.capitalName}($!{field.propertyType} $!{field.propertyName}) {
- #else
- public void set$!{field.capitalName}($!{field.propertyType} $!{field.propertyName}) {
- #end
- this.$!{field.propertyName} = $!{field.propertyName};
- #if($!{entityBuilderModel})
- return this;
- #end
- }
- #end
- #end
- #if($!{entityColumnConstant})
- #foreach($field in $!{table.fields})
- public static final String $!{field.name.toUpperCase()} = "$!{field.name}";
- #end
- #end
- #if($!{activeRecord})
- @Override
- protected Serializable pkVal() {
- #if($!{keyPropertyName})
- return this.$!{keyPropertyName};
- #else
- return this.id;
- #end
- }
- #end
- #if(!$!{entityLombokModel})
- @Override
- public String toString() {
- return "$!{entity}{" +
- #foreach($field in $!{table.fields})
- #if($!{velocityCount}==1)
- "$!{field.propertyName}=" + $!{field.propertyName} +
- #else
- ", $!{field.propertyName}=" + $!{field.propertyName} +
- #end
- #end
- "}";
- }
- #end
- }
|