DilTableColumnRoleMapper.xml 6.9 KB

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