domain.java.vm 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package ${packageName}.data.domain;
  2. import org.apache.commons.lang3.builder.ToStringBuilder;
  3. import org.apache.commons.lang3.builder.ToStringStyle;
  4. import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel;
  5. import com.iotechn.unimall.core.framework.aspectj.lang.annotaion.Excel.ColumnType;
  6. import com.baomidou.mybatisplus.annotations.TableId;
  7. import com.baomidou.mybatisplus.annotations.TableName;
  8. import lombok.Data;
  9. import com.baomidou.mybatisplus.annotations.TableField;
  10. import com.baomidou.mybatisplus.enums.FieldFill;
  11. import com.iotechn.unimall.core.util.StringUtils;
  12. #foreach ($import in $importList)
  13. import ${import};
  14. #end
  15. /**
  16. * ${functionName}对象 ${tableName}
  17. *
  18. * @author ${author}
  19. * @date ${datetime}
  20. */
  21. #set($Entity="BaseEntity")
  22. @Data
  23. @TableName("${tableName}")
  24. public class ${ClassName} extends SuperDO{
  25. private static final long serialVersionUID = 1L;
  26. #foreach ($column in $columns)
  27. ## #if(!$table.isSuperColumn($column.javaField))
  28. /** $column.columnComment */
  29. #if($column.list)
  30. #set($parentheseIndex=$column.columnComment.indexOf("("))
  31. #if($parentheseIndex != -1)
  32. #set($comment=$column.columnComment.substring(0, $parentheseIndex))
  33. #else
  34. #set($comment=$column.columnComment)
  35. #end
  36. #if($parentheseIndex != -1)
  37. @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
  38. #elseif($column.javaType == 'Date')
  39. @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
  40. #else
  41. @Excel(name = "${comment}")
  42. #end
  43. #end
  44. #if($column.isPk == 1)
  45. @TableId("$column.columnName")
  46. #else
  47. @TableField("$column.columnName")
  48. #end
  49. private $column.javaType $column.javaField;
  50. ## #end
  51. #end
  52. @Override
  53. public String toString() {
  54. return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  55. #foreach ($column in $columns)
  56. #if($column.javaField.substring(1,2).matches("[A-Z]"))
  57. #set($AttrName=$column.javaField)
  58. #else
  59. #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
  60. #end
  61. .append("${column.javaField}", get${AttrName}())
  62. #end
  63. .toString();
  64. }
  65. }