entity.kt.vm 2.0 KB

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