<?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"> <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"/> <result column="routing_key_name" jdbcType="VARCHAR" property="aliasName"/> <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> <!-- 该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"> <id column="id" property="id"></id> <result column="exchange_name" property="exchangeName"/> </association> </resultMap> <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> <!-- 查询路由键列表 --> <select id="selectRoutingKeyList" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey" resultMap="RoutingKeyAndExchangeMap"> 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 <where> <!-- 所属交换机ID --> <if test="exchangeId != null and exchangeId !=''"> exchange_id = #{exchangeId,jdbcType=VARCHAR} </if> <!-- 路由键名称 --> <if test="routingKeyName != null and routingKeyName !=''"> and routing_key_name = #{routingKeyName,jdbcType=VARCHAR} </if> and r.exchange_id = e.id </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> <!-- 路由键名称 --> <if test="routingKeyName != null and routingKeyName !=''"> routing_key_name = #{routingKeyName,jdbcType=VARCHAR} </if> </where> </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.String"> <!--@mbg.generated--> delete from routing_key where id = #{id,jdbcType=VARCHAR} </delete> <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.RoutingKey"> <!--@mbg.generated--> insert into routing_key (id, routing_key_name, exchange_id, description, gmt_create, gmt_modified ) values (#{id,jdbcType=VARCHAR}, #{routingKeyName,jdbcType=VARCHAR}, #{exchangeId,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP} ) </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}, exchange_id = #{exchangeId,jdbcType=VARCHAR}, description = #{description,jdbcType=VARCHAR}, gmt_create = #{gmtCreate,jdbcType=TIMESTAMP}, gmt_modified = #{gmtModified,jdbcType=TIMESTAMP} where id = #{id,jdbcType=VARCHAR} </update> </mapper>