Mapper.xml.vm 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="${package}.dao.I${className}Dao">
  6. <resultMap type="${className}" id="${className}Result">
  7. #foreach ($column in $columns)
  8. <result property="${column.attrname}" column="${column.columnName}" />
  9. #end
  10. </resultMap>
  11. <select id="select${className}ById" parameterType="${primaryKey.attrType}" resultMap="${className}Result">
  12. select #foreach($column in $columns) $column.columnName #if($velocityCount != $columns.size()),#end#end from ${tableName}
  13. where ${primaryKey.columnName} = #{${primaryKey.attrname}}
  14. </select>
  15. <select id="select${className}List" parameterType="${className}" resultMap="${className}Result">
  16. select #foreach($column in $columns) $column.columnName #if($velocityCount != $columns.size()),#end#end from ${tableName}
  17. <where>
  18. #foreach($column in $columns)
  19. <if test="$column.attrname != null and $column.attrname.trim() != ''"> and $column.columnName = #{$column.attrname} </if>
  20. #end
  21. </where>
  22. </select>
  23. <insert id="insert${className}" parameterType="${className}"#if($primaryKey.extra == 'auto_increment') useGeneratedKeys="true" keyProperty="$primaryKey.attrname"#end>
  24. insert into ${tableName}
  25. (
  26. #foreach($column in $columns)
  27. #if($column.columnName != $primaryKey.columnName || $primaryKey.extra != 'auto_increment')
  28. $column.columnName#if($velocityCount != $columns.size()), #end
  29. #end
  30. #end
  31. )
  32. values
  33. (
  34. #foreach($column in $columns)
  35. #if($column.columnName != $primaryKey.columnName || $primaryKey.extra != 'auto_increment')
  36. #{$column.attrname}#if($velocityCount != $columns.size()), #end
  37. #end
  38. #end
  39. )
  40. </insert>
  41. <update id="update${className}" parameterType="${className}">
  42. update ${tableName}
  43. <set>
  44. #foreach($column in $columns)
  45. #if($column.columnName != $primaryKey.columnName)
  46. <if test="$column.attrname != null">`$column.columnName` = #{$column.attrname}#if($velocityCount != $columns.size()), #end</if>
  47. #end
  48. #end
  49. </set>
  50. where ${primaryKey.columnName} = #{${primaryKey.attrname}}
  51. </update>
  52. <delete id="delete${className}ById" parameterType="${primaryKey.attrType}">
  53. delete from ${tableName} where ${primaryKey.columnName} = #{value}
  54. </delete>
  55. <delete id="batchDelete${className}" parameterType="${primaryKey.attrType}">
  56. delete from ${tableName} where ${primaryKey.columnName} in
  57. <foreach item="${primaryKey.attrname}" collection="array" open="(" separator="," close=")">
  58. #{${primaryKey.attrname}}
  59. </foreach>
  60. </delete>
  61. </mapper>