审查视图

src/main/resources/mapper/RoutingKeyMapper.xml 8.9 KB
王勇 authored
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sunyo.wlpt.message.bus.service.mapper.RoutingKeyMapper">
4
    <cache-ref namespace="com.sunyo.wlpt.message.bus.service.mapper.VirtualHostMapper"/>
王勇 authored
5 6 7 8 9
    <resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.RoutingKey">
        <!--@mbg.generated-->
        <!--@Table routing_key-->
        <id column="id" jdbcType="VARCHAR" property="id"/>
        <result column="routing_key_name" jdbcType="VARCHAR" property="routingKeyName"/>
王勇 authored
10
        <result column="routing_key_name" jdbcType="VARCHAR" property="aliasName"/>
王勇 authored
11 12 13 14 15
        <result column="exchange_id" jdbcType="VARCHAR" property="exchangeId"/>
        <result column="description" jdbcType="VARCHAR" property="description"/>
        <result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate"/>
        <result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified"/>
    </resultMap>
王勇 authored
16 17 18 19 20

    <!-- 该Mapper映射关系的作用,是 路由键 与 交换机 的 1:1 的关系映射 -->
    <resultMap id="RoutingKeyAndExchangeMap" extends="BaseResultMap"
               type="com.sunyo.wlpt.message.bus.service.domain.RoutingKey">
        <association property="busExchange" javaType="com.sunyo.wlpt.message.bus.service.domain.BusExchange">
王勇 authored
21
            <id column="id" property="id"/>
王勇 authored
22 23 24 25
            <result column="exchange_name" property="exchangeName"/>
        </association>
    </resultMap>
王勇 authored
26 27 28 29 30 31 32 33 34 35 36 37
    <sql id="Base_Column_List">
        <!--@mbg.generated-->
        id, routing_key_name, exchange_id, description, gmt_create, gmt_modified
    </sql>
    <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
        <!--@mbg.generated-->
        select
        <include refid="Base_Column_List"/>
        from routing_key
        where id = #{id,jdbcType=VARCHAR}
    </select>
38 39 40 41 42 43 44 45 46
    <select id="selectByRoutingKeyName" parameterType="java.lang.String" resultMap="BaseResultMap">
        <!--@mbg.generated-->
        select
        <include refid="Base_Column_List"/>
        from routing_key
        where routing_key_name = #{routingKeyName,jdbcType=VARCHAR}
    </select>

王勇 authored
47 48
    <!-- 查询路由键列表 -->
    <select id="selectRoutingKeyList" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey"
王勇 authored
49
            resultMap="RoutingKeyAndExchangeMap">
王勇 authored
50 51 52 53 54 55 56 57 58
        select r.id,
               r.routing_key_name,
               r.exchange_id,
               r.description,
               r.gmt_create,
               r.gmt_modified,
               e.exchange_name
        from routing_key as r,
             bus_exchange as e
王勇 authored
59
        <where>
王勇 authored
60
            <!-- 所属交换机ID -->
王勇 authored
61
            <if test="exchangeId != null and exchangeId != ''">
王勇 authored
62 63
                exchange_id = #{exchangeId,jdbcType=VARCHAR}
            </if>
王勇 authored
64
            <!-- 路由键名称 -->
王勇 authored
65
            <if test="routingKeyName != null and routingKeyName != ''">
王勇 authored
66
                and routing_key_name = #{routingKeyName,jdbcType=VARCHAR}
王勇 authored
67
            </if>
王勇 authored
68
            and r.exchange_id = e.id
王勇 authored
69 70 71 72 73 74 75 76 77 78
        </where>
    </select>
    <!-- 校验路由键是否已存在 -->
    <select id="validateRoutingKey" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey"
            resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from routing_key
        <where>
            <!-- 路由键名称 -->
王勇 authored
79
            <if test="routingKeyName != null and routingKeyName != ''">
王勇 authored
80 81 82 83 84
                routing_key_name = #{routingKeyName,jdbcType=VARCHAR}
            </if>
        </where>
    </select>
85 86 87 88 89 90 91
    <select id="getRoutingKeyList" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey"
            resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from routing_key
        <where>
            <!-- 所属交换机ID -->
王勇 authored
92
            <if test="exchangeId != null and exchangeId != ''">
93 94 95 96 97
                exchange_id = #{exchangeId,jdbcType=VARCHAR}
            </if>
        </where>
    </select>
98 99 100 101 102 103 104 105 106 107 108 109
    <select id="selectByExchangeId" parameterType="java.lang.String" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from routing_key
        <where>
            <!-- 所属交换机ID -->
            <if test="exchangeId != null and exchangeId != ''">
                exchange_id = #{exchangeId,jdbcType=VARCHAR}
            </if>
        </where>
    </select>
110 111 112 113 114 115 116 117 118 119 120 121
    <select id="selectRoutingKeyExist" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey"
            resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from routing_key
        <where>
            <!-- 所属交换机ID -->
            <if test="exchangeId != null and exchangeId != ''">
                exchange_id = #{exchangeId,jdbcType=VARCHAR}
            </if>
            <!-- 路由键名称 -->
            <if test="routingKeyName != null and routingKeyName != ''">
122
                and  routing_key_name = #{routingKeyName,jdbcType=VARCHAR}
123 124 125
            </if>
        </where>
    </select>
王勇 authored
126 127
    <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
        <!--@mbg.generated-->
王勇 authored
128 129
        delete
        from routing_key
王勇 authored
130 131
        where id = #{id,jdbcType=VARCHAR}
    </delete>
132 133 134 135 136 137 138
    <delete id="deleteByExchangeId" parameterType="java.lang.String">
        <!--@mbg.generated-->
        delete
        from routing_key
        where exchange_id = #{exchangeId,jdbcType=VARCHAR}
    </delete>
王勇 authored
139 140 141
    <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey">
        <!--@mbg.generated-->
        insert into routing_key (id, routing_key_name, exchange_id,
王勇 authored
142
                                 description, gmt_create, gmt_modified)
王勇 authored
143
        values (#{id,jdbcType=VARCHAR}, #{routingKeyName,jdbcType=VARCHAR}, #{exchangeId,jdbcType=VARCHAR},
王勇 authored
144
                #{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP})
王勇 authored
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
    </insert>
    <insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey">
        <!--@mbg.generated-->
        insert into routing_key
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">
                id,
            </if>
            <if test="routingKeyName != null">
                routing_key_name,
            </if>
            <if test="exchangeId != null">
                exchange_id,
            </if>
            <if test="description != null">
                description,
            </if>
            <if test="gmtCreate != null">
                gmt_create,
            </if>
            <if test="gmtModified != null">
                gmt_modified,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">
                #{id,jdbcType=VARCHAR},
            </if>
            <if test="routingKeyName != null">
                #{routingKeyName,jdbcType=VARCHAR},
            </if>
            <if test="exchangeId != null">
                #{exchangeId,jdbcType=VARCHAR},
            </if>
            <if test="description != null">
                #{description,jdbcType=VARCHAR},
            </if>
            <if test="gmtCreate != null">
                #{gmtCreate,jdbcType=TIMESTAMP},
            </if>
            <if test="gmtModified != null">
                #{gmtModified,jdbcType=TIMESTAMP},
            </if>
        </trim>
    </insert>
    <update id="updateByPrimaryKeySelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey">
        <!--@mbg.generated-->
        update routing_key
        <set>
            <if test="routingKeyName != null">
                routing_key_name = #{routingKeyName,jdbcType=VARCHAR},
            </if>
            <if test="exchangeId != null">
                exchange_id = #{exchangeId,jdbcType=VARCHAR},
            </if>
            <if test="description != null">
                description = #{description,jdbcType=VARCHAR},
            </if>
            <if test="gmtCreate != null">
                gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
            </if>
            <if test="gmtModified != null">
                gmt_modified = #{gmtModified,jdbcType=TIMESTAMP},
            </if>
        </set>
        where id = #{id,jdbcType=VARCHAR}
    </update>
    <update id="updateByPrimaryKey" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey">
        <!--@mbg.generated-->
        update routing_key
        set routing_key_name = #{routingKeyName,jdbcType=VARCHAR},
王勇 authored
216 217 218 219
            exchange_id      = #{exchangeId,jdbcType=VARCHAR},
            description      = #{description,jdbcType=VARCHAR},
            gmt_create       = #{gmtCreate,jdbcType=TIMESTAMP},
            gmt_modified     = #{gmtModified,jdbcType=TIMESTAMP}
王勇 authored
220 221 222
        where id = #{id,jdbcType=VARCHAR}
    </update>
</mapper>