UserMessageBindingMapper.xml 15.6 KB
<?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.UserMessageBindingMapper">
    <resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.UserMessageBinding">
        <!--@mbg.generated--><!--@Table user_message_binding-->
        <id column="id" jdbcType="VARCHAR" property="id"/>
    <result column="user_id" jdbcType="VARCHAR" property="userId"/>
    <result column="username" jdbcType="VARCHAR" property="username"/>
    <result column="server_id" jdbcType="VARCHAR" property="serverId"/>
    <result column="server_name" jdbcType="VARCHAR" property="serverName"/>
    <result column="virtual_host_id" jdbcType="VARCHAR" property="virtualHostId"/>
    <result column="virtual_host_name" jdbcType="VARCHAR" property="virtualHostName"/>
    <result column="exchange_id" jdbcType="VARCHAR" property="exchangeId"/>
    <result column="exchange_name" jdbcType="VARCHAR" property="exchangeName"/>
    <result column="queue_id" jdbcType="VARCHAR" property="queueId"/>
    <result column="queue_name" jdbcType="VARCHAR" property="queueName"/>
    <result column="routing_key_id" jdbcType="VARCHAR" property="routingKeyId"/>
    <result column="routing_key_name" jdbcType="VARCHAR" property="routingKeyName"/>
    <result column="subscriber" jdbcType="VARCHAR" property="subscriber"/>
    <result column="description" jdbcType="VARCHAR" property="description"/>
    <result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate"/>
    <result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified"/>
    </resultMap>
  <sql id="Base_Column_List">
      <!--@mbg.generated-->id, user_id, username, server_id, `server_name`, virtual_host_id, virtual_host_name,
    exchange_id, exchange_name, queue_id, queue_name, routing_key_id, routing_key_name,
    subscriber, description, gmt_create, gmt_modified
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
      <!--@mbg.generated-->
      select
      <include refid="Base_Column_List"/>
      from user_message_binding
      where id = #{id,jdbcType=VARCHAR}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
      <!--@mbg.generated-->delete
                           from user_message_binding
                           where id = #{id,jdbcType=VARCHAR}
  </delete>
  <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserMessageBinding">
      <!--@mbg.generated-->
      insert into user_message_binding (id, user_id, username,
                                        server_id, `server_name`, virtual_host_id,
                                        virtual_host_name, exchange_id, exchange_name,
                                        queue_id, queue_name, routing_key_id,
                                        routing_key_name, subscriber, description,
                                        gmt_create, gmt_modified)
      values (#{id,jdbcType=VARCHAR}, #{userId,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR},
              #{serverId,jdbcType=VARCHAR}, #{serverName,jdbcType=VARCHAR},
              #{virtualHostId,jdbcType=VARCHAR},
              #{virtualHostName,jdbcType=VARCHAR}, #{exchangeId,jdbcType=VARCHAR},
              #{exchangeName,jdbcType=VARCHAR},
              #{queueId,jdbcType=VARCHAR}, #{queueName,jdbcType=VARCHAR},
              #{routingKeyId,jdbcType=VARCHAR},
              #{routingKeyName,jdbcType=VARCHAR}, #{subscriber,jdbcType=VARCHAR},
              #{description,jdbcType=VARCHAR},
              #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP})
  </insert>
  <insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserMessageBinding">
      <!--@mbg.generated-->
      insert into user_message_binding
      <trim prefix="(" suffix=")" suffixOverrides=",">
          <if test="id != null">
              id,
          </if>
          <if test="userId != null">
              user_id,
          </if>
      <if test="username != null">
          username,
      </if>
      <if test="serverId != null">
          server_id,
      </if>
      <if test="serverName != null">
          `server_name`,
      </if>
      <if test="virtualHostId != null">
          virtual_host_id,
      </if>
      <if test="virtualHostName != null">
          virtual_host_name,
      </if>
      <if test="exchangeId != null">
          exchange_id,
      </if>
      <if test="exchangeName != null">
          exchange_name,
      </if>
      <if test="queueId != null">
          queue_id,
      </if>
      <if test="queueName != null">
          queue_name,
      </if>
      <if test="routingKeyId != null">
          routing_key_id,
      </if>
      <if test="routingKeyName != null">
          routing_key_name,
      </if>
      <if test="subscriber != null">
          subscriber,
      </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="userId != null">
          #{userId,jdbcType=VARCHAR},
      </if>
      <if test="username != null">
          #{username,jdbcType=VARCHAR},
      </if>
      <if test="serverId != null">
          #{serverId,jdbcType=VARCHAR},
      </if>
      <if test="serverName != null">
          #{serverName,jdbcType=VARCHAR},
      </if>
      <if test="virtualHostId != null">
          #{virtualHostId,jdbcType=VARCHAR},
      </if>
      <if test="virtualHostName != null">
          #{virtualHostName,jdbcType=VARCHAR},
      </if>
      <if test="exchangeId != null">
          #{exchangeId,jdbcType=VARCHAR},
      </if>
      <if test="exchangeName != null">
          #{exchangeName,jdbcType=VARCHAR},
      </if>
      <if test="queueId != null">
          #{queueId,jdbcType=VARCHAR},
      </if>
      <if test="queueName != null">
          #{queueName,jdbcType=VARCHAR},
      </if>
      <if test="routingKeyId != null">
          #{routingKeyId,jdbcType=VARCHAR},
      </if>
      <if test="routingKeyName != null">
          #{routingKeyName,jdbcType=VARCHAR},
      </if>
      <if test="subscriber != null">
          #{subscriber,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.UserMessageBinding">
      <!--@mbg.generated-->
      update user_message_binding
      <set>
          <if test="userId != null">
              user_id = #{userId,jdbcType=VARCHAR},
          </if>
      <if test="username != null">
          username = #{username,jdbcType=VARCHAR},
      </if>
      <if test="serverId != null">
          server_id = #{serverId,jdbcType=VARCHAR},
      </if>
      <if test="serverName != null">
          `server_name` = #{serverName,jdbcType=VARCHAR},
      </if>
      <if test="virtualHostId != null">
          virtual_host_id = #{virtualHostId,jdbcType=VARCHAR},
      </if>
      <if test="virtualHostName != null">
          virtual_host_name = #{virtualHostName,jdbcType=VARCHAR},
      </if>
      <if test="exchangeId != null">
          exchange_id = #{exchangeId,jdbcType=VARCHAR},
      </if>
      <if test="exchangeName != null">
          exchange_name = #{exchangeName,jdbcType=VARCHAR},
      </if>
      <if test="queueId != null">
          queue_id = #{queueId,jdbcType=VARCHAR},
      </if>
      <if test="queueName != null">
          queue_name = #{queueName,jdbcType=VARCHAR},
      </if>
      <if test="routingKeyId != null">
          routing_key_id = #{routingKeyId,jdbcType=VARCHAR},
      </if>
      <if test="routingKeyName != null">
          routing_key_name = #{routingKeyName,jdbcType=VARCHAR},
      </if>
      <if test="subscriber != null">
          subscriber = #{subscriber,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.UserMessageBinding">
      <!--@mbg.generated-->
      update user_message_binding
      set user_id           = #{userId,jdbcType=VARCHAR},
          username          = #{username,jdbcType=VARCHAR},
          server_id         = #{serverId,jdbcType=VARCHAR},
          `server_name`     = #{serverName,jdbcType=VARCHAR},
          virtual_host_id   = #{virtualHostId,jdbcType=VARCHAR},
          virtual_host_name = #{virtualHostName,jdbcType=VARCHAR},
          exchange_id       = #{exchangeId,jdbcType=VARCHAR},
          exchange_name     = #{exchangeName,jdbcType=VARCHAR},
          queue_id          = #{queueId,jdbcType=VARCHAR},
          queue_name        = #{queueName,jdbcType=VARCHAR},
          routing_key_id    = #{routingKeyId,jdbcType=VARCHAR},
          routing_key_name  = #{routingKeyName,jdbcType=VARCHAR},
          subscriber        = #{subscriber,jdbcType=VARCHAR},
          description       = #{description,jdbcType=VARCHAR},
          gmt_create        = #{gmtCreate,jdbcType=TIMESTAMP},
          gmt_modified      = #{gmtModified,jdbcType=TIMESTAMP}
      where id = #{id,jdbcType=VARCHAR}
  </update>
    <!-- 查询列表,选择性 -->
    <select id="selectUserMessageBindingList"
            parameterType="com.sunyo.wlpt.message.bus.service.domain.UserMessageBinding" resultMap="BaseResultMap">
        select user_id,
               username,
               server_id,
               `server_name`,
               virtual_host_id,
               virtual_host_name,
               exchange_id,
               exchange_name,
               routing_key_id,
               routing_key_name,
               GROUP_CONCAT(id)          as id,
               GROUP_CONCAT(queue_id)    as queue_id,
               GROUP_CONCAT(queue_name)  as queue_name,
               GROUP_CONCAT(description) as description
        from user_message_binding
        <where>
            <!-- 所属用户登陆名称 -->
            <if test="username != null and username != ''">
                username = #{username,jdbcType=VARCHAR}
            </if>
            <!-- 所属服务器名称 -->
            <if test="serverName != null and serverName != ''">
                AND `server_name` = #{serverName,jdbcType=VARCHAR}
            </if>
            <!-- 所属虚拟主机名称 -->
            <if test="virtualHostName != null and virtualHostName != ''">
                AND virtual_host_name = #{virtualHostName,jdbcType=VARCHAR}
            </if>
            <!-- 所属交换机名称 -->
            <if test="exchangeName != null and exchangeName != ''">
                AND exchange_name = #{exchangeName,jdbcType=VARCHAR}
            </if>
            <!-- 所属队列名称 -->
            <if test="queueName != null and queueName != ''">
                AND queue_name = #{queueName,jdbcType=VARCHAR}
            </if>
            <!-- 所属路由键名称 -->
            <if test="routingKeyName != null and routingKeyName != ''">
                AND routing_key_name = #{routingKeyName,jdbcType=VARCHAR}
            </if>
        </where>
        group by user_id, username, server_id, `server_name`, virtual_host_id, virtual_host_name,
                 exchange_id, exchange_name, routing_key_id, routing_key_name
    </select>
    <!-- 校验是否已存在 -->
    <select id="validateBinding" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from user_message_binding
        <where>
            <!-- 所属用户id -->
            <if test="userId != null and userId != ''">
                user_id = #{userId,jdbcType=VARCHAR}
            </if>
            <!-- 所属服务器id -->
            <if test="serverId != null and serverId != ''">
                AND server_id = #{serverId,jdbcType=VARCHAR}
            </if>
            <!-- 所属虚拟主机id -->
            <if test="virtualHostId != null and virtualHostId != ''">
                AND virtual_host_id = #{virtualHostId,jdbcType=VARCHAR}
            </if>
            <!-- 所属交换机id -->
            <if test="exchangeId != null and exchangeId != ''">
                AND exchange_id = #{exchangeId,jdbcType=VARCHAR}
            </if>
            <!-- 所属队列id -->
            <if test="queueId != null and queueId != ''">
                AND queue_id = #{queueId,jdbcType=VARCHAR}
            </if>
            <!-- 所属路由键id -->
            <if test="routingKeyId != null and routingKeyId != ''">
                AND routing_key_id = #{routingKeyId,jdbcType=VARCHAR}
            </if>
        </where>
    </select>
    <select id="validateNote" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote"
            resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from user_message_binding
        <where>
            <!-- 所属用户id -->
            <if test="userId != null and userId != ''">
                user_id = #{userId,jdbcType=VARCHAR}
            </if>
            <!-- 所属服务器id -->
            <if test="serverId != null and serverId != ''">
                AND server_id = #{serverId,jdbcType=VARCHAR}
            </if>
            <!-- 所属虚拟主机id -->
            <if test="virtualHostId != null and virtualHostId != ''">
                AND virtual_host_id = #{virtualHostId,jdbcType=VARCHAR}
            </if>
            <!-- 所属交换机id -->
            <if test="exchangeId != null and exchangeId != ''">
                AND exchange_id = #{exchangeId,jdbcType=VARCHAR}
            </if>
            <!-- 所属路由键id -->
            <if test="routingKeyId != null and routingKeyId != ''">
                AND routing_key_id = #{routingKeyId,jdbcType=VARCHAR}
            </if>
        </where>
    </select>

    <select id="validateXmlBinding" parameterType="com.sunyo.wlpt.message.bus.service.domain.XmlData"
            resultMap="BaseResultMap">
    select
        <include refid="Base_Column_List"/>
        from user_message_binding
        <where>
            <!-- 用户 -->
            <if test="sender != null and sender != ''">
                username = #{sender,jdbcType=VARCHAR}
            </if>
            <!-- 服务器名称 -->
            <if test="serverName != null and serverName != ''">
                AND server_name = #{serverName,jdbcType=VARCHAR}
            </if>
            <!-- 虚拟主机名称 -->
            <if test="virtualHostName != null and virtualHostName != ''">
                AND virtual_host_name = #{virtualHostName,jdbcType=VARCHAR}
            </if>
            <!-- 交换机名称 -->
            <if test="exchangeName != null and exchangeName != ''">
                AND exchange_name = #{exchangeName,jdbcType=VARCHAR}
            </if>
            <!-- 路由键名称 -->
            <if test="routingKeyName != null and routingKeyName != ''">
                AND routing_key_name = #{routingKeyName,jdbcType=VARCHAR}
            </if>
        </where>
    </select>
</mapper>