repository.ftl 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <#include "../function.ftl">
  2. <#include "../variable.ftl">
  3. <#if isBaseModule = 'true'>
  4. package com.${cAlias}.${cPlatform}.${sys}.repository;
  5. <#else>
  6. package com.${cAlias}.${cPlatform}.${sys}.${module}.repository;
  7. </#if>
  8. <#if sub?exists && sub>
  9. import java.util.List;
  10. </#if>
  11. import com.${scAlias}.${scPlatform}.base.framework.repository.IRepository;
  12. <#if isBaseModule = 'true'>
  13. import com.${cAlias}.${cPlatform}.${sys}.domain.${class};
  14. import com.${cAlias}.${cPlatform}.${sys}.persistence.entity.${class}Po;
  15. <#else>
  16. import com.${cAlias}.${cPlatform}.${sys}.${module}.domain.${class};
  17. import com.${cAlias}.${cPlatform}.${sys}.${module}.persistence.entity.${class}Po;
  18. </#if>
  19. /**
  20. * ${model.tabComment} 仓库接口
  21. *
  22. *<pre>
  23. <#if vars.company?exists>
  24. * 开发公司:${vars.company}
  25. </#if>
  26. <#if vars.developer?exists>
  27. * 开发人员:${vars.developer}
  28. </#if>
  29. <#if vars.email?exists>
  30. * 邮箱地址:${vars.email}
  31. </#if>
  32. * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
  33. *</pre>
  34. */
  35. public interface ${class}Repository extends IRepository<String, ${class}Po,${class}>{
  36. <#if sub?exists && sub>
  37. /**
  38. * 根据主表ID查询 ${model.tabComment} 列表
  39. * @param mainId
  40. * @return
  41. * List<${class}Po>
  42. */
  43. public List<${class}Po> findByMainId(String mainId);
  44. </#if>
  45. <#if hasSub?exists && hasSub==true>
  46. /**
  47. * 查询全部子表的数据,并设置到主表Po中
  48. * void
  49. */
  50. public ${class}Po loadCascade(String id);
  51. </#if>
  52. }