entity.kt.vm 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package ${package.Entity};
  2. #foreach($pkg in ${table.importPackages})
  3. import ${pkg};
  4. #end
  5. #if(${swagger2})
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. #end
  9. /**
  10. * <p>
  11. * $!{table.comment}
  12. * </p>
  13. *
  14. * @author ${author}
  15. * @since ${date}
  16. */
  17. #if(${table.convert})
  18. @TableName("${table.name}")
  19. #end
  20. #if(${swagger2})
  21. @ApiModel(value="${entity}对象", description="$!{table.comment}")
  22. #end
  23. #if(${superEntityClass})
  24. class ${entity} : ${superEntityClass}#if(${activeRecord})<${entity}>#end() {
  25. #elseif(${activeRecord})
  26. class ${entity} : Model<${entity}>() {
  27. #else
  28. class ${entity} : Serializable {
  29. #end
  30. ## ---------- BEGIN 字段循环遍历 ----------
  31. #foreach($field in ${table.fields})
  32. #if(${field.keyFlag})
  33. #set($keyPropertyName=${field.propertyName})
  34. #end
  35. #if("$!field.comment" != "")
  36. #if(${swagger2})
  37. @ApiModelProperty(value = "${field.comment}")
  38. #else
  39. /**
  40. * ${field.comment}
  41. */
  42. #end
  43. #end
  44. #if(${field.keyFlag})
  45. ## 主键
  46. #if(${field.keyIdentityFlag})
  47. @TableId(value = "${field.name}", type = IdType.AUTO)
  48. #elseif(!$null.isNull(${idType}) && "$!idType" != "")
  49. @TableId(value = "${field.name}", type = IdType.${idType})
  50. #elseif(${field.convert})
  51. @TableId("${field.name}")
  52. #end
  53. ## 普通字段
  54. #elseif(${field.fill})
  55. ## ----- 存在字段填充设置 -----
  56. #if(${field.convert})
  57. @TableField(value = "${field.name}", fill = FieldFill.${field.fill})
  58. #else
  59. @TableField(fill = FieldFill.${field.fill})
  60. #end
  61. #elseif(${field.convert})
  62. @TableField("${field.name}")
  63. #end
  64. ## 乐观锁注解
  65. #if(${versionFieldName}==${field.name})
  66. @Version
  67. #end
  68. ## 逻辑删除注解
  69. #if(${logicDeleteFieldName}==${field.name})
  70. @TableLogic
  71. #end
  72. #if(${field.propertyType} == "Integer")
  73. var ${field.propertyName}: Int? = null
  74. #else
  75. var ${field.propertyName}: ${field.propertyType}? = null
  76. #end
  77. #end
  78. ## ---------- END 字段循环遍历 ----------
  79. #if(${entityColumnConstant})
  80. companion object {
  81. #foreach($field in ${table.fields})
  82. const val ${field.name.toUpperCase()} : String = "${field.name}"
  83. #end
  84. }
  85. #end
  86. #if(${activeRecord})
  87. override fun pkVal(): Serializable? {
  88. #if(${keyPropertyName})
  89. return ${keyPropertyName}
  90. #else
  91. return null
  92. #end
  93. }
  94. #end
  95. override fun toString(): String {
  96. return "${entity}{" +
  97. #foreach($field in ${table.fields})
  98. #if($!{foreach.index}==0)
  99. "${field.propertyName}=" + ${field.propertyName} +
  100. #else
  101. ", ${field.propertyName}=" + ${field.propertyName} +
  102. #end
  103. #end
  104. "}"
  105. }
  106. }