entity.kt.vm 2.4 KB

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