<?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.MessageNoteMapper"> <resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.MessageNote"> <!--@mbg.generated--> <!--@Table message_note--> <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="send_time" jdbcType="TIMESTAMP" property="sendTime"/> <result column="receive_time" jdbcType="TIMESTAMP" property="receiveTime"/> <result column="send_content" jdbcType="BLOB" property="sendContent"/> <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, send_time, receive_time, send_content, description, gmt_create, gmt_modified </sql> <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap"> <!--@mbg.generated--> select <include refid="Base_Column_List"/> from message_note where id = #{id,jdbcType=VARCHAR} </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.String"> <!--@mbg.generated--> delete from message_note where id = #{id,jdbcType=VARCHAR} </delete> <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote"> <!--@mbg.generated--> insert into message_note (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, send_time, receive_time, send_content, 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}, #{sendTime,jdbcType=TIMESTAMP}, #{receiveTime,jdbcType=TIMESTAMP}, #{sendContent,jdbcType=BLOB}, #{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP}) </insert> <insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote"> <!--@mbg.generated--> insert into message_note <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="sendTime != null"> send_time, </if> <if test="receiveTime != null"> receive_time, </if> <if test="sendContent != null"> send_content, </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="sendTime != null"> #{sendTime,jdbcType=TIMESTAMP}, </if> <if test="receiveTime != null"> #{receiveTime,jdbcType=TIMESTAMP}, </if> <if test="sendContent != null"> #{sendContent,jdbcType=BLOB}, </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.MessageNote"> <!--@mbg.generated--> update message_note <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="sendTime != null"> send_time = #{sendTime,jdbcType=TIMESTAMP}, </if> <if test="receiveTime != null"> receive_time = #{receiveTime,jdbcType=TIMESTAMP}, </if> <if test="sendContent != null"> send_content = #{sendContent,jdbcType=BLOB}, </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.MessageNote"> <!--@mbg.generated--> update message_note 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}, send_time = #{sendTime,jdbcType=TIMESTAMP}, receive_time = #{receiveTime,jdbcType=TIMESTAMP}, send_content = #{sendContent,jdbcType=BLOB}, description = #{description,jdbcType=VARCHAR}, gmt_create = #{gmtCreate,jdbcType=TIMESTAMP}, gmt_modified = #{gmtModified,jdbcType=TIMESTAMP} where id = #{id,jdbcType=VARCHAR} </update> <!-- 获取,消息收发记录列表 --> <select id="selectMessageNoteList" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from message_note <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="routingKeyName != null and routingKeyName != ''"> AND routing_key_name = #{routingKeyName,jdbcType=VARCHAR} </if> <!-- 所属队列名称 --> <if test="queueName != null and queueName != ''"> AND queue_name = #{queueName,jdbcType=VARCHAR} </if> <!-- 消息发送时间 --> <if test="sendTime != null"> AND DATE_FORMAT(send_time, '%Y-%m-%d') = #{sendTime,jdbcType=DATE} </if> <!-- 消息接收时间 --> <if test="receiveTime != null"> AND DATE_FORMAT(receive_time, '%Y-%m-%d') = #{receiveTime,jdbcType=DATE} </if> </where> </select> <!-- 自动删除 message_note记录 --> <delete id="autoDelete" parameterType="java.lang.Integer"> delete from message_note where to_days(now()) - to_days(gmt_create) >= #{deleteTime,jdbcType=INTEGER} </delete> </mapper>