TemplateConfigMapper.xml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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="com.gitee.gen.mapper.TemplateConfigMapper">
  4. <resultMap id="BaseResultMap" type="com.gitee.gen.entity.TemplateConfig">
  5. <result column="id" property="id" />
  6. <result column="group_id" property="groupId" />
  7. <result column="group_name" property="groupName" />
  8. <result column="name" property="name" />
  9. <result column="file_name" property="fileName" />
  10. <result column="content" property="content" />
  11. <result column="is_deleted" property="isDeleted" />
  12. </resultMap>
  13. <!-- 表字段 -->
  14. <sql id="baseColumns">
  15. t.id
  16. , t.group_id
  17. , t.group_name
  18. , t.name
  19. , t.file_name
  20. , t.content
  21. , t.is_deleted
  22. </sql>
  23. <!-- 查询全部 -->
  24. <select id="listAll" resultMap="BaseResultMap">
  25. SELECT
  26. <include refid="baseColumns" />
  27. FROM template_config t
  28. WHERE t.is_deleted = 0
  29. </select>
  30. <select id="getByName" resultMap="BaseResultMap">
  31. SELECT
  32. <include refid="baseColumns"/>
  33. FROM template_config t
  34. WHERE name = #{name} AND group_id=#{groupId}
  35. AND is_deleted=0
  36. LIMIT 1
  37. </select>
  38. <!-- 根据主键获取单条记录 -->
  39. <select id="getById" resultMap="BaseResultMap" parameterType="java.lang.Integer">
  40. SELECT
  41. <include refid="baseColumns" />
  42. FROM template_config t
  43. WHERE id = #{id}
  44. </select>
  45. <!-- 插入全部字段 -->
  46. <insert id="insert" parameterType="com.gitee.gen.entity.TemplateConfig"
  47. keyProperty="id" keyColumn="id" useGeneratedKeys="true"
  48. >
  49. INSERT INTO template_config
  50. <trim prefix="(" suffix=")" suffixOverrides=",">
  51. group_id,
  52. group_name,
  53. name,
  54. file_name,
  55. content,
  56. is_deleted,
  57. </trim>
  58. <trim prefix="VALUES (" suffix=")" suffixOverrides=",">
  59. #{groupId},
  60. #{groupName},
  61. #{name},
  62. #{fileName},
  63. #{content},
  64. #{isDeleted},
  65. </trim>
  66. </insert>
  67. <!-- 插入不为NULL的字段 -->
  68. <insert id="insertIgnoreNull" parameterType="com.gitee.gen.entity.TemplateConfig"
  69. keyProperty="id" keyColumn="id" useGeneratedKeys="true"
  70. >
  71. INSERT INTO template_config
  72. <trim prefix="(" suffix=")" suffixOverrides=",">
  73. <if test="groupId != null">
  74. group_id,
  75. </if>
  76. <if test="groupName != null">
  77. group_name,
  78. </if>
  79. <if test="name != null">
  80. name,
  81. </if>
  82. <if test="fileName != null">
  83. file_name,
  84. </if>
  85. <if test="content != null">
  86. content,
  87. </if>
  88. <if test="isDeleted != null">
  89. is_deleted,
  90. </if>
  91. </trim>
  92. <trim prefix="VALUES (" suffix=")" suffixOverrides=",">
  93. <if test="groupId != null" >
  94. #{groupId},
  95. </if>
  96. <if test="groupName != null" >
  97. #{groupName},
  98. </if>
  99. <if test="name != null" >
  100. #{name},
  101. </if>
  102. <if test="fileName != null" >
  103. #{fileName},
  104. </if>
  105. <if test="content != null" >
  106. #{content},
  107. </if>
  108. <if test="isDeleted != null" >
  109. #{isDeleted},
  110. </if>
  111. </trim>
  112. </insert>
  113. <!-- 更新,更新全部字段 -->
  114. <update id="update" parameterType="com.gitee.gen.entity.TemplateConfig">
  115. UPDATE template_config
  116. <set>
  117. group_id=#{groupId},
  118. group_name=#{groupName},
  119. name=#{name},
  120. file_name=#{fileName},
  121. content=#{content},
  122. is_deleted=#{isDeleted},
  123. </set>
  124. WHERE id = #{id}
  125. </update>
  126. <!-- 更新不为NULL的字段 -->
  127. <update id="updateIgnoreNull" parameterType="com.gitee.gen.entity.TemplateConfig">
  128. UPDATE template_config
  129. <set>
  130. <if test="groupId != null" >
  131. group_id=#{groupId},
  132. </if>
  133. <if test="groupName != null" >
  134. group_name=#{groupName},
  135. </if>
  136. <if test="name != null" >
  137. name=#{name},
  138. </if>
  139. <if test="fileName != null" >
  140. file_name=#{fileName},
  141. </if>
  142. <if test="content != null" >
  143. content=#{content},
  144. </if>
  145. <if test="isDeleted != null" >
  146. is_deleted=#{isDeleted},
  147. </if>
  148. </set>
  149. WHERE id = #{id}
  150. </update>
  151. <!-- 根据主键删除记录 -->
  152. <delete id="delete" parameterType="com.gitee.gen.entity.TemplateConfig">
  153. UPDATE template_config
  154. SET is_deleted=1
  155. WHERE id = #{id}
  156. </delete>
  157. <select id="listByGroupId" parameterType="java.lang.String" resultType="com.gitee.gen.entity.TemplateConfig">
  158. SELECT
  159. <include refid="baseColumns" />
  160. FROM template_config t
  161. WHERE group_id = #{groupId} and is_deleted=0
  162. </select>
  163. <update id="updateGroupNameByGroupId">
  164. UPDATE template_config
  165. SET group_name = #{groupName}
  166. WHERE group_id = #{groupId}
  167. </update>
  168. <update id="deleteByGroupId">
  169. UPDATE template_config
  170. SET is_deleted=1
  171. WHERE group_id = #{groupId}
  172. </update>
  173. <select id="listTemplate" resultMap="BaseResultMap">
  174. SELECT
  175. <include refid="baseColumns" />
  176. FROM template_config t
  177. WHERE id in
  178. <foreach collection="idList" item="id" open="(" separator="," close=")">
  179. #{id}
  180. </foreach>
  181. </select>
  182. </mapper>