Mapper.xml.btl 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="${package}.modules.${module}.dao.${className}Mapper">
  4. <select id="listForPage" resultType="${package}.modules.${module}.entity.${className}Entity">
  5. SELECT
  6. <% for(column in columns!) { %>
  7. `${column.columnName}`<% if(!columnLP.last) { %>, <% } %>
  8. <% } %>
  9. FROM
  10. ${tableName}
  11. ORDER BY
  12. ${pk.columnName} DESC
  13. </select>
  14. <insert id="save">
  15. INSERT INTO ${tableName} (
  16. <% for(column in columns!) { %>
  17. <% if(column.columnName != pk.columnName || pk.extra != 'auto_increment') { %>
  18. `${column.columnName}`<% if(!columnLP.last) { %>, <% } %>
  19. <% } %>
  20. <% } %>
  21. )
  22. VALUES (
  23. <% for(column in columns!) { %>
  24. <% if(column.columnName != pk.columnName || pk.extra != 'auto_increment') { %>
  25. #{${column.fieldName}}<% if(!columnLP.last) { %>, <% } %>
  26. <% } %>
  27. <% } %>
  28. )
  29. </insert>
  30. <select id="getObjectById" resultType="${package}.modules.${module}.entity.${className}Entity">
  31. SELECT
  32. <% for(column in columns!) { %>
  33. `${column.columnName}`<% if(!columnLP.last) { %>, <% } %>
  34. <% } %>
  35. FROM
  36. ${tableName}
  37. WHERE
  38. ${pk.columnName} = #{${pk.fieldName}}
  39. </select>
  40. <update id="update">
  41. UPDATE ${tableName}
  42. <set>
  43. <% for(column in columns!) { %>
  44. <% if(column.columnName != pk.columnName) { %>
  45. <if test="${column.fieldName} != null">`${column.columnName}` = #{${column.fieldName}}<% if(!columnLP.last) { %>, <% } %></if>
  46. <% } %>
  47. <% } %>
  48. </set>
  49. WHERE
  50. ${pk.columnName} = #{${pk.fieldName}}
  51. </update>
  52. <delete id="batchRemove">
  53. DELETE
  54. FROM
  55. ${tableName}
  56. WHERE
  57. ${pk.columnName} IN
  58. <foreach item="id" collection="array" open="(" separator="," close=")">
  59. #{id}
  60. </foreach>
  61. </delete>
  62. </mapper>