pojo.ftl 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. [#ftl]
  2. package ${table.packageName};
  3. import org.apache.commons.lang3.builder.ToStringBuilder;
  4. import io.swagger.annotations.ApiModelProperty;
  5. /**
  6. * 对应数据库表(${table.name}):${table.remarks}
  7. */
  8. public class ${table.className} {
  9. [#list props as prop]
  10. [#if prop.remarks??]
  11. @ApiModelProperty(value = "${prop.remarks}",required = false)
  12. [/#if]
  13. private ${prop.javaTypeName} ${prop.propertyName};
  14. [/#list]
  15. [#list props as prop]
  16. [#if prop.javaTypeName == 'boolean']
  17. public ${table.className} set${prop.propertyName?cap_first}(${prop.javaTypeName} ${prop.propertyName}){
  18. this.${prop.propertyName} = ${prop.propertyName};
  19. return this;
  20. }
  21. public boolean is${prop.propertyName?cap_first}(){
  22. return this.${prop.propertyName};
  23. }
  24. [#else]
  25. public ${table.className} set${prop.propertyName?cap_first}(${prop.javaTypeName} ${prop.propertyName}){
  26. this.${prop.propertyName} = ${prop.propertyName};
  27. return this;
  28. }
  29. public ${prop.javaTypeName} get${prop.propertyName?cap_first}(){
  30. return this.${prop.propertyName};
  31. }
  32. [/#if]
  33. [/#list]
  34. @Override
  35. public String toString() {
  36. return ToStringBuilder.reflectionToString(this);
  37. }
  38. }