SystemFileMapper.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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.steerinfo.dil.mapper.SystemFileMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.SystemFile">
  5. <id column="ID" jdbcType="VARCHAR" property="id"/>
  6. <result column="FILENAME" jdbcType="VARCHAR" property="filename"/>
  7. <result column="FILEPATH" jdbcType="VARCHAR" property="filepath"/>
  8. </resultMap>
  9. <sql id="columns">
  10. ID, FILENAME, FILEPATH
  11. </sql>
  12. <sql id="columns_alias">
  13. t.ID, t.FILENAME, t.FILEPATH
  14. </sql>
  15. <sql id="select">
  16. SELECT
  17. <include refid="columns"/>
  18. FROM SYSTEM_FILE
  19. </sql>
  20. <sql id="select_alias">
  21. SELECT
  22. <include refid="columns_alias"/>
  23. FROM SYSTEM_FILE t
  24. </sql>
  25. <sql id="where">
  26. <where>
  27. <if test="id != null and id != ''">
  28. and ID = #{id}
  29. </if>
  30. <if test="filename != null and filename != ''">
  31. and FILENAME = #{filename}
  32. </if>
  33. <if test="filepath != null and filepath != ''">
  34. and FILEPATH = #{filepath}
  35. </if>
  36. </where>
  37. </sql>
  38. <sql id="whereLike">
  39. <where>
  40. <if test="id != null and id != ''">
  41. and ID LIKE '%${id}%'
  42. </if>
  43. <if test="filename != null and filename != ''">
  44. and FILENAME LIKE '%${filename}%'
  45. </if>
  46. <if test="filepath != null and filepath != ''">
  47. and FILEPATH LIKE '%${filepath}%'
  48. </if>
  49. </where>
  50. </sql>
  51. <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
  52. delete from SYSTEM_FILE
  53. where ID = #{id,jdbcType=VARCHAR}
  54. </delete>
  55. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  56. delete from SYSTEM_FILE
  57. where 1!=1
  58. <if test="filename != null and filename != ''">
  59. or FILENAME = #{filename}
  60. </if>
  61. <if test="filepath != null and filepath != ''">
  62. or FILEPATH = #{filepath}
  63. </if>
  64. </delete>
  65. <insert id="insert" parameterType="com.steerinfo.dil.model.SystemFile">
  66. insert into SYSTEM_FILE (ID, FILENAME, FILEPATH
  67. )
  68. values (#{id,jdbcType=VARCHAR}, #{filename,jdbcType=VARCHAR}, #{filepath,jdbcType=VARCHAR}
  69. )
  70. </insert>
  71. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.SystemFile">
  72. insert into SYSTEM_FILE
  73. <trim prefix="(" suffix=")" suffixOverrides=",">
  74. <if test="id != null">
  75. ID,
  76. </if>
  77. <if test="filename != null">
  78. FILENAME,
  79. </if>
  80. <if test="filepath != null">
  81. FILEPATH,
  82. </if>
  83. </trim>
  84. <trim prefix="values (" suffix=")" suffixOverrides=",">
  85. <if test="id != null">
  86. #{id,jdbcType=VARCHAR},
  87. </if>
  88. <if test="filename != null">
  89. #{filename,jdbcType=VARCHAR},
  90. </if>
  91. <if test="filepath != null">
  92. #{filepath,jdbcType=VARCHAR},
  93. </if>
  94. </trim>
  95. </insert>
  96. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.SystemFile">
  97. update SYSTEM_FILE
  98. set FILENAME = #{filename,jdbcType=VARCHAR},
  99. FILEPATH = #{filepath,jdbcType=VARCHAR}
  100. where ID = #{id,jdbcType=VARCHAR}
  101. </update>
  102. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.SystemFile">
  103. update SYSTEM_FILE
  104. <set>
  105. <if test="filename != null">
  106. FILENAME = #{filename,jdbcType=VARCHAR},
  107. </if>
  108. <if test="filepath != null">
  109. FILEPATH = #{filepath,jdbcType=VARCHAR},
  110. </if>
  111. </set>
  112. where ID = #{id,jdbcType=VARCHAR}
  113. </update>
  114. <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
  115. <include refid="select"/>
  116. where ID = #{id,jdbcType=VARCHAR}
  117. </select>
  118. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  119. <include refid="select"/>
  120. <include refid="where"/>
  121. </select>
  122. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  123. <include refid="select"/>
  124. <include refid="whereLike"/>
  125. </select>
  126. <insert id="batchInsert" parameterType="java.util.List">
  127. insert into SYSTEM_FILE
  128. (ID,
  129. FILENAME, FILEPATH)
  130. ( <foreach collection="list" item="item" separator="union all">
  131. select
  132. #{item.id,jdbcType=VARCHAR},
  133. #{item.filename,jdbcType=VARCHAR}, #{item.filepath,jdbcType=VARCHAR} from dual
  134. </foreach> )
  135. </insert>
  136. <update id="batchUpdate" parameterType="java.util.List">
  137. update SYSTEM_FILE
  138. set
  139. ID=
  140. <foreach collection="list" item="item" index="index" separator=" " open="case ID" close="end">
  141. when #{item.id,jdbcType=VARCHAR} then #{item.id,jdbcType=VARCHAR}
  142. </foreach>
  143. ,FILENAME=
  144. <foreach collection="list" item="item" index="index" separator=" " open="case ID" close="end">
  145. when #{item.id,jdbcType=VARCHAR} then #{item.filename,jdbcType=VARCHAR}
  146. </foreach>
  147. ,FILEPATH=
  148. <foreach collection="list" item="item" index="index" separator=" " open="case ID" close="end">
  149. when #{item.id,jdbcType=VARCHAR} then #{item.filepath,jdbcType=VARCHAR}
  150. </foreach>
  151. where ID in
  152. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  153. #{item.id,jdbcType=VARCHAR}
  154. </foreach>
  155. </update>
  156. <delete id="batchDelete" parameterType="java.util.List">
  157. delete from SYSTEM_FILE
  158. where ID in
  159. <foreach collection="list" item="id" open="(" close=")" separator=",">
  160. #{id}
  161. </foreach>
  162. </delete>
  163. <!-- 友情提示!!!-->
  164. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  165. <insert id="insertAll" parameterType="com.steerinfo.dil.model.SystemFile">
  166. insert into SYSTEM_FILE (ID, FILENAME, FILEPATH
  167. )
  168. values (#{id,jdbcType=VARCHAR}, #{filename,jdbcType=VARCHAR}, #{filepath,jdbcType=VARCHAR}
  169. )
  170. </insert>
  171. <select id="getFileInfo" resultType="java.util.Map" parameterType="java.util.List">
  172. SELECT
  173. SF.FILENAME "FILENAME" ,
  174. SF.FILEPATH "FILEPATH"
  175. FROM SYSTEM_FILE SF
  176. WHERE SF.ID IN
  177. <foreach collection="uuidList" item="id" open="(" close=")" separator=",">
  178. #{id}
  179. </foreach>
  180. </select>
  181. </mapper>