dao.ftl 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <#import "function.ftl" as func>
  2. <#assign package=model.variables.package>
  3. <#assign class=model.variables.class>
  4. <#assign system=vars.system>
  5. <#assign classVar=model.variables.classVar>
  6. <#assign sub=model.sub>
  7. <#assign foreignKey=func.convertUnderLine(model.foreignKey)>
  8. <#assign pk=func.getPk(model) >
  9. <#assign pkVar=func.convertUnderLine(pk) >
  10. <#assign subtables=model.subTableList>
  11. package ${vars.packagePre}.${system}.dao.${package};
  12. import java.util.List;
  13. import org.springframework.stereotype.Repository;
  14. <#if func.supportFlow(model)>
  15. import ${vars.packagePre}.core.db.WfBaseDao;
  16. <#else>
  17. import ${vars.packagePre}.core.db.BaseDao;
  18. </#if>
  19. import ${vars.packagePre}.${system}.model.${package}.${class};
  20. /**
  21. *<pre>
  22. * 对象功能:${model.tabComment} Dao类
  23. <#if vars.company?exists>
  24. * 开发公司:${vars.company}
  25. </#if>
  26. <#if vars.developer?exists>
  27. * 开发人员:${vars.developer}
  28. </#if>
  29. * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
  30. *</pre>
  31. */
  32. @Repository
  33. public class ${class}Dao extends <#if func.supportFlow(model)>WfBaseDao<#else>BaseDao</#if><${class}>
  34. {
  35. @Override
  36. public Class<?> getEntityClass()
  37. {
  38. return ${class}.class;
  39. }
  40. <#if sub?exists && sub>
  41. /**
  42. * 根据外键获取子表明细列表
  43. * @param ${foreignKey}
  44. * @return
  45. */
  46. public List<${class}> getByMainId(Long ${foreignKey}) {
  47. return this.getBySqlKey("get${class}List", ${foreignKey});
  48. }
  49. /**
  50. * 根据外键删除子表记录
  51. * @param ${foreignKey}
  52. * @return
  53. */
  54. public void delByMainId(Long ${foreignKey}) {
  55. this.delBySqlKey("delByMainId", ${foreignKey});
  56. }
  57. </#if>
  58. }