mapping.ftl 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 domain=vars.domain>
  6. <#assign type="${domain}."+system+"."+ package +".entity." +class>
  7. <#assign tableName=model.tableName>
  8. <#assign foreignKey=model.foreignKey>
  9. <#assign sub=model.sub>
  10. <#assign colList=model.columnList>
  11. <#assign commonList=model.commonList>
  12. <#assign pk=func.getPk(model) >
  13. <#assign pkModel=model.pkModel >
  14. <#assign pkVar=func.getPkVar(model) >
  15. <?xml version="1.0" encoding="UTF-8"?>
  16. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  17. <mapper namespace="${domain}.${system}.${package}.mapper.${class}Mapper">
  18. <resultMap id="${class}" type="${type}">
  19. <#list colList as col>
  20. <#assign colName=func.convertUnderLine(col.columnName)>
  21. <#if (col.isPK) >
  22. <id property="${colName}" column="${col.columnName}" jdbcType="${func.getJdbcType(col.colDbType)}"/>
  23. </#if>
  24. </#list>
  25. <#list colList as col>
  26. <#assign colName=func.convertUnderLine(col.columnName)>
  27. <#if (!col.isPK) >
  28. <result property="${colName}" column="${col.columnName}" jdbcType="${func.getJdbcType(col.colDbType)}"/>
  29. </#if>
  30. </#list>
  31. </resultMap>
  32. <select id="query" resultType="${domain}.${system}.${package}.entity.${class}" parameterType="java.util.Map">
  33. select <#list colList as col>${col.columnName}<#if col_has_next>,</#if></#list> from ${tableName}
  34. <#noparse>
  35. <where>
  36. <if test="@rx.Ognl@isNotEmpty(w.whereSql)">
  37. ${w.whereSql}
  38. </if>
  39. </where>
  40. <if test="@rx.Ognl@isNotEmpty(w.orderBySql)">
  41. ORDER BY ${w.orderBySql}
  42. </if>
  43. <if test="@rx.Ognl@isEmpty(w.orderBySql)"></#noparse>
  44. ORDER BY ${pk} DESC
  45. </if>
  46. </select>
  47. </mapper>