mybatis.ftl 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="${packageName}.dao.${classInfo.className}Dao">
  5. <resultMap id="BaseResultMap" type="${packageName}.entity.${classInfo.className}Entity" >
  6. <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
  7. <#list classInfo.fieldList as fieldItem >
  8. <result column="${fieldItem.columnName}" property="${fieldItem.fieldName}" />
  9. </#list>
  10. </#if>
  11. </resultMap>
  12. <sql id="Base_Column_List">
  13. <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
  14. <#list classInfo.fieldList as fieldItem >
  15. `${fieldItem.columnName}`<#if fieldItem_has_next>,</#if>
  16. </#list>
  17. </#if>
  18. </sql>
  19. <insert id="insert" useGeneratedKeys="true" keyColumn="id" parameterType="${packageName}.entity.${classInfo.className}Entity">
  20. INSERT INTO ${classInfo.tableName}
  21. <trim prefix="(" suffix=")" suffixOverrides=",">
  22. <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
  23. <#list classInfo.fieldList as fieldItem >
  24. <#if fieldItem.columnName != "id_" >
  25. ${r"<if test ='null != "}${fieldItem.fieldName}${r"'>"}
  26. `${fieldItem.columnName}`<#if fieldItem_has_next>,</#if>
  27. ${r"</if>"}
  28. </#if>
  29. </#list>
  30. </#if>
  31. </trim>
  32. <trim prefix="values (" suffix=")" suffixOverrides=",">
  33. <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
  34. <#list classInfo.fieldList as fieldItem >
  35. <#if fieldItem.columnName != "id_" >
  36. <#--<#if fieldItem.columnName="addtime" || fieldItem.columnName="updatetime" >
  37. ${r"<if test ='null != "}${fieldItem.fieldName}${r"'>"}
  38. NOW()<#if fieldItem_has_next>,</#if>
  39. ${r"</if>"}
  40. <#else>-->
  41. ${r"<if test ='null != "}${fieldItem.fieldName}${r"'>"}
  42. ${r"#{"}${fieldItem.fieldName}${r"}"}<#if fieldItem_has_next>,</#if>
  43. ${r"</if>"}
  44. <#--</#if>-->
  45. </#if>
  46. </#list>
  47. </#if>
  48. </trim>
  49. </insert>
  50. <delete id="delete" >
  51. DELETE FROM ${classInfo.tableName}
  52. WHERE `id_` = ${r"#{id}"}
  53. </delete>
  54. <update id="update" parameterType="${packageName}.entity.${classInfo.className}Entity">
  55. UPDATE ${classInfo.tableName}
  56. <set>
  57. <#list classInfo.fieldList as fieldItem >
  58. <#if fieldItem.columnName != "id_" && fieldItem.columnName != "AddTime" && fieldItem.columnName != "UpdateTime" >
  59. ${r"<if test ='null != "}${fieldItem.fieldName}${r"'>"}${fieldItem.columnName} = ${r"#{"}${fieldItem.fieldName}${r"}"}<#if fieldItem_has_next>,</#if>${r"</if>"}
  60. </#if>
  61. </#list>
  62. </set>
  63. WHERE `id_` = ${r"#{"}id${r"}"}
  64. </update>
  65. <select id="selectByPrimaryKey" resultMap="BaseResultMap">
  66. SELECT <include refid="Base_Column_List" />
  67. FROM ${classInfo.tableName}
  68. WHERE `id_` = ${r"#{id}"}
  69. </select>
  70. <select id="pageList" resultMap="BaseResultMap">
  71. SELECT <include refid="Base_Column_List" />
  72. FROM ${classInfo.tableName}
  73. LIMIT ${r"#{offset}"}, ${r"#{pageSize}"}
  74. </select>
  75. <select id="pageListCount" resultType="java.lang.Integer">
  76. SELECT count(1)
  77. FROM ${classInfo.tableName}
  78. </select>
  79. </mapper>