MeasureJsonDataMapper.xml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  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.MeasureJsonDataMapper">
  4. <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.MeasureJsonData">
  5. <id column="MEASURE_ID" jdbcType="DECIMAL" property="measureId" />
  6. <result column="MEASURE_TYPE_ID" jdbcType="DECIMAL" property="measureTypeId" />
  7. <result column="MEASURE_JSON_DATA" jdbcType="VARCHAR" property="measureJsonData" />
  8. <result column="MEASURE_JSON_URL" jdbcType="VARCHAR" property="measureJsonUrl" />
  9. <result column="ORDER_NUMBER" jdbcType="VARCHAR" property="orderNumber" />
  10. <result column="WAREHOUSE_NAME" jdbcType="VARCHAR" property="warehouseName" />
  11. </resultMap>
  12. <sql id="columns">
  13. MEASURE_ID, MEASURE_TYPE_ID, MEASURE_JSON_DATA, MEASURE_JSON_URL, ORDER_NUMBER, WAREHOUSE_NAME
  14. </sql>
  15. <sql id="columns_alias">
  16. t.MEASURE_ID, t.MEASURE_TYPE_ID, t.MEASURE_JSON_DATA, t.MEASURE_JSON_URL, t.ORDER_NUMBER,
  17. t.WAREHOUSE_NAME
  18. </sql>
  19. <sql id="select">
  20. SELECT <include refid="columns"/> FROM MEASURE_JSON_DATA
  21. </sql>
  22. <sql id="select_alias">
  23. SELECT <include refid="columns_alias"/> FROM MEASURE_JSON_DATA t
  24. </sql>
  25. <sql id="where">
  26. <where>
  27. <if test="measureId != null">
  28. and MEASURE_ID = #{measureId}
  29. </if>
  30. <if test="measureTypeId != null">
  31. and MEASURE_TYPE_ID = #{measureTypeId}
  32. </if>
  33. <if test="measureJsonData != null and measureJsonData != ''">
  34. and MEASURE_JSON_DATA = #{measureJsonData}
  35. </if>
  36. <if test="measureJsonUrl != null and measureJsonUrl != ''">
  37. and MEASURE_JSON_URL = #{measureJsonUrl}
  38. </if>
  39. <if test="orderNumber != null and orderNumber != ''">
  40. and ORDER_NUMBER = #{orderNumber}
  41. </if>
  42. <if test="warehouseName != null and warehouseName != ''">
  43. and WAREHOUSE_NAME = #{warehouseName}
  44. </if>
  45. </where>
  46. </sql>
  47. <sql id="whereLike">
  48. <where>
  49. <if test="measureId != null">
  50. and MEASURE_ID = #{measureId}
  51. </if>
  52. <if test="measureTypeId != null">
  53. and MEASURE_TYPE_ID = #{measureTypeId}
  54. </if>
  55. <if test="measureJsonData != null and measureJsonData != ''">
  56. and MEASURE_JSON_DATA LIKE '%${measureJsonData}%'
  57. </if>
  58. <if test="measureJsonUrl != null and measureJsonUrl != ''">
  59. and MEASURE_JSON_URL LIKE '%${measureJsonUrl}%'
  60. </if>
  61. <if test="orderNumber != null and orderNumber != ''">
  62. and ORDER_NUMBER LIKE '%${orderNumber}%'
  63. </if>
  64. <if test="warehouseName != null and warehouseName != ''">
  65. and WAREHOUSE_NAME LIKE '%${warehouseName}%'
  66. </if>
  67. </where>
  68. </sql>
  69. <delete id="deleteByPrimaryKey" parameterType="java.lang.Short">
  70. delete from MEASURE_JSON_DATA
  71. where MEASURE_ID = #{measureId,jdbcType=DECIMAL}
  72. </delete>
  73. <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
  74. delete from MEASURE_JSON_DATA
  75. where 1!=1
  76. <if test="measureTypeId != null">
  77. or MEASURE_TYPE_ID = #{measureTypeId}
  78. </if>
  79. <if test="measureJsonData != null and measureJsonData != ''">
  80. or MEASURE_JSON_DATA = #{measureJsonData}
  81. </if>
  82. <if test="measureJsonUrl != null and measureJsonUrl != ''">
  83. or MEASURE_JSON_URL = #{measureJsonUrl}
  84. </if>
  85. <if test="orderNumber != null and orderNumber != ''">
  86. or ORDER_NUMBER = #{orderNumber}
  87. </if>
  88. <if test="warehouseName != null and warehouseName != ''">
  89. or WAREHOUSE_NAME = #{warehouseName}
  90. </if>
  91. </delete>
  92. <insert id="insert" parameterType="com.steerinfo.dil.model.MeasureJsonData">
  93. insert into MEASURE_JSON_DATA (MEASURE_ID, MEASURE_TYPE_ID, MEASURE_JSON_DATA,
  94. MEASURE_JSON_URL, ORDER_NUMBER, WAREHOUSE_NAME
  95. )
  96. values (#{measureId,jdbcType=DECIMAL}, #{measureTypeId,jdbcType=DECIMAL}, #{measureJsonData,jdbcType=VARCHAR},
  97. #{measureJsonUrl,jdbcType=VARCHAR}, #{orderNumber,jdbcType=VARCHAR}, #{warehouseName,jdbcType=VARCHAR}
  98. )
  99. </insert>
  100. <insert id="insertSelective" parameterType="com.steerinfo.dil.model.MeasureJsonData">
  101. insert into MEASURE_JSON_DATA
  102. <trim prefix="(" suffix=")" suffixOverrides=",">
  103. <if test="measureId != null">
  104. MEASURE_ID,
  105. </if>
  106. <if test="measureTypeId != null">
  107. MEASURE_TYPE_ID,
  108. </if>
  109. <if test="measureJsonData != null">
  110. MEASURE_JSON_DATA,
  111. </if>
  112. <if test="measureJsonUrl != null">
  113. MEASURE_JSON_URL,
  114. </if>
  115. <if test="orderNumber != null">
  116. ORDER_NUMBER,
  117. </if>
  118. <if test="warehouseName != null">
  119. WAREHOUSE_NAME,
  120. </if>
  121. </trim>
  122. <trim prefix="values (" suffix=")" suffixOverrides=",">
  123. <if test="measureId != null">
  124. #{measureId,jdbcType=DECIMAL},
  125. </if>
  126. <if test="measureTypeId != null">
  127. #{measureTypeId,jdbcType=DECIMAL},
  128. </if>
  129. <if test="measureJsonData != null">
  130. #{measureJsonData,jdbcType=VARCHAR},
  131. </if>
  132. <if test="measureJsonUrl != null">
  133. #{measureJsonUrl,jdbcType=VARCHAR},
  134. </if>
  135. <if test="orderNumber != null">
  136. #{orderNumber,jdbcType=VARCHAR},
  137. </if>
  138. <if test="warehouseName != null">
  139. #{warehouseName,jdbcType=VARCHAR},
  140. </if>
  141. </trim>
  142. </insert>
  143. <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.MeasureJsonData">
  144. update MEASURE_JSON_DATA
  145. set MEASURE_TYPE_ID = #{measureTypeId,jdbcType=DECIMAL},
  146. MEASURE_JSON_DATA = #{measureJsonData,jdbcType=VARCHAR},
  147. MEASURE_JSON_URL = #{measureJsonUrl,jdbcType=VARCHAR},
  148. ORDER_NUMBER = #{orderNumber,jdbcType=VARCHAR},
  149. WAREHOUSE_NAME = #{warehouseName,jdbcType=VARCHAR}
  150. where MEASURE_ID = #{measureId,jdbcType=DECIMAL}
  151. </update>
  152. <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.MeasureJsonData">
  153. update MEASURE_JSON_DATA
  154. <set>
  155. <if test="measureTypeId != null">
  156. MEASURE_TYPE_ID = #{measureTypeId,jdbcType=DECIMAL},
  157. </if>
  158. <if test="measureJsonData != null">
  159. MEASURE_JSON_DATA = #{measureJsonData,jdbcType=VARCHAR},
  160. </if>
  161. <if test="measureJsonUrl != null">
  162. MEASURE_JSON_URL = #{measureJsonUrl,jdbcType=VARCHAR},
  163. </if>
  164. <if test="orderNumber != null">
  165. ORDER_NUMBER = #{orderNumber,jdbcType=VARCHAR},
  166. </if>
  167. <if test="warehouseName != null">
  168. WAREHOUSE_NAME = #{warehouseName,jdbcType=VARCHAR},
  169. </if>
  170. </set>
  171. where MEASURE_ID = #{measureId,jdbcType=DECIMAL}
  172. </update>
  173. <select id="selectByPrimaryKey" parameterType="java.lang.Short" resultMap="BaseResultMap">
  174. <include refid="select"/>
  175. where MEASURE_ID = #{measureId,jdbcType=DECIMAL}
  176. </select>
  177. <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  178. <include refid="select"/>
  179. <include refid="where"/>
  180. </select>
  181. <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  182. <include refid="select"/>
  183. <include refid="whereLike"/>
  184. </select>
  185. <insert id="batchInsert" parameterType="java.util.List">
  186. insert into MEASURE_JSON_DATA
  187. (MEASURE_ID,
  188. MEASURE_TYPE_ID, MEASURE_JSON_DATA,
  189. MEASURE_JSON_URL, ORDER_NUMBER,
  190. WAREHOUSE_NAME)
  191. ( <foreach collection="list" item="item" separator="union all">
  192. select
  193. #{item.measureId,jdbcType=DECIMAL},
  194. #{item.measureTypeId,jdbcType=DECIMAL}, #{item.measureJsonData,jdbcType=VARCHAR},
  195. #{item.measureJsonUrl,jdbcType=VARCHAR}, #{item.orderNumber,jdbcType=VARCHAR},
  196. #{item.warehouseName,jdbcType=VARCHAR} from dual
  197. </foreach> )
  198. </insert>
  199. <update id="batchUpdate" parameterType="java.util.List">
  200. update MEASURE_JSON_DATA
  201. set
  202. MEASURE_ID=
  203. <foreach collection="list" item="item" index="index" separator=" " open="case MEASURE_ID" close="end">
  204. when #{item.measureId,jdbcType=DECIMAL} then #{item.measureId,jdbcType=DECIMAL}
  205. </foreach>
  206. ,MEASURE_TYPE_ID=
  207. <foreach collection="list" item="item" index="index" separator=" " open="case MEASURE_ID" close="end">
  208. when #{item.measureId,jdbcType=DECIMAL} then #{item.measureTypeId,jdbcType=DECIMAL}
  209. </foreach>
  210. ,MEASURE_JSON_DATA=
  211. <foreach collection="list" item="item" index="index" separator=" " open="case MEASURE_ID" close="end">
  212. when #{item.measureId,jdbcType=DECIMAL} then #{item.measureJsonData,jdbcType=VARCHAR}
  213. </foreach>
  214. ,MEASURE_JSON_URL=
  215. <foreach collection="list" item="item" index="index" separator=" " open="case MEASURE_ID" close="end">
  216. when #{item.measureId,jdbcType=DECIMAL} then #{item.measureJsonUrl,jdbcType=VARCHAR}
  217. </foreach>
  218. ,ORDER_NUMBER=
  219. <foreach collection="list" item="item" index="index" separator=" " open="case MEASURE_ID" close="end">
  220. when #{item.measureId,jdbcType=DECIMAL} then #{item.orderNumber,jdbcType=VARCHAR}
  221. </foreach>
  222. ,WAREHOUSE_NAME=
  223. <foreach collection="list" item="item" index="index" separator=" " open="case MEASURE_ID" close="end">
  224. when #{item.measureId,jdbcType=DECIMAL} then #{item.warehouseName,jdbcType=VARCHAR}
  225. </foreach>
  226. where MEASURE_ID in
  227. <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
  228. #{item.measureId,jdbcType=DECIMAL}
  229. </foreach>
  230. </update>
  231. <delete id="batchDelete" parameterType="java.util.List">
  232. delete from MEASURE_JSON_DATA
  233. where MEASURE_ID in
  234. <foreach collection="list" item="id" open="(" close=")" separator=",">
  235. #{id}
  236. </foreach>
  237. </delete>
  238. <!-- 友情提示!!!-->
  239. <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
  240. </mapper>