<?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.UserInfoMapper"> <cache type="com.sunyo.wlpt.message.bus.service.cache.RedisCache"/> <resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.UserInfo"> <!--@mbg.generated--> <!--@Table user_info--> <id column="id" jdbcType="VARCHAR" property="id"/> <result column="username" jdbcType="VARCHAR" property="username"/> <result column="password" jdbcType="VARCHAR" property="password"/> <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="real_name" jdbcType="VARCHAR" property="realName"/> <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, username, `password`, server_id, `server_name`, virtual_host_id, virtual_host_name, real_name, 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_info where id = #{id,jdbcType=VARCHAR} </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.String"> <!--@mbg.generated--> delete from user_info where id = #{id,jdbcType=VARCHAR} </delete> <delete id="deleteByUsername" parameterType="java.lang.String"> delete from user_info where username = #{username,jdbcType=VARCHAR} </delete> <delete id="deleteByUsernameAndServerName" parameterType="java.lang.String"> delete from user_info <where> username = #{username,jdbcType=VARCHAR} and server_name = #{serverName,jdbcType=VARCHAR} </where> </delete> <delete id="deleteByServerName" parameterType="java.lang.String"> delete from user_info where server_name = #{serverName,jdbcType=VARCHAR} </delete> <delete id="deleteByHostName" parameterType="java.lang.String"> delete from user_info where virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} </delete> <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo"> <!--@mbg.generated--> insert into user_info (id, username, `password`, server_id, `server_name`, virtual_host_id, virtual_host_name, real_name, description, gmt_create, gmt_modified) values (#{id,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{serverId,jdbcType=VARCHAR}, #{serverName,jdbcType=VARCHAR}, #{virtualHostId,jdbcType=VARCHAR}, #{virtualHostName,jdbcType=VARCHAR}, #{realName,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP}) </insert> <insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo"> <!--@mbg.generated--> insert into user_info <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, </if> <if test="username != null"> username, </if> <if test="password != null"> `password`, </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="realName != null"> real_name, </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="username != null"> #{username,jdbcType=VARCHAR}, </if> <if test="password != null"> #{password,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="realName != null"> #{realName,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.UserInfo"> <!--@mbg.generated--> update user_info <set> <if test="username != null"> username = #{username,jdbcType=VARCHAR}, </if> <if test="password != null"> `password` = #{password,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="realName != null"> real_name = #{realName,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.UserInfo"> <!--@mbg.generated--> update user_info set username = #{username,jdbcType=VARCHAR}, `password` = #{password,jdbcType=VARCHAR}, server_id = #{serverId,jdbcType=VARCHAR}, `server_name` = #{serverName,jdbcType=VARCHAR}, virtual_host_id = #{virtualHostId,jdbcType=VARCHAR}, virtual_host_name = #{virtualHostName,jdbcType=VARCHAR}, real_name = #{realName,jdbcType=VARCHAR}, description = #{description,jdbcType=VARCHAR}, gmt_create = #{gmtCreate,jdbcType=TIMESTAMP}, gmt_modified = #{gmtModified,jdbcType=TIMESTAMP} where id = #{id,jdbcType=VARCHAR} </update> <select id="selectByUsername" parameterType="java.lang.String" resultMap="BaseResultMap"> <!--@mbg.generated--> select <include refid="Base_Column_List"/> from user_info where username = #{username,jdbcType=VARCHAR} </select> <select id="getUserInfoList" resultMap="BaseResultMap"> <!--@mbg.generated--> select id, username, `password`, server_id, `server_name`, virtual_host_id, virtual_host_name, real_name, description, gmt_create, gmt_modified from user_info </select> <select id="selectUserExist" parameterType="java.lang.String" resultMap="BaseResultMap"> <!--@mbg.generated--> select <include refid="Base_Column_List"/> from user_info where username = #{username,jdbcType=VARCHAR} </select> <select id="selectUserInfoList" resultMap="BaseResultMap"> select group_concat(id) as id, username, `password`, server_id, `server_name`, group_concat(virtual_host_id) as virtual_host_id, group_concat(virtual_host_name) as virtual_host_name, real_name, description, gmt_create, gmt_modified from user_info <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> </where> group by username, server_name, server_id </select> <select id="validateUserInfo" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from user_info <where> username = #{username,jdbcType=VARCHAR} and server_name = #{serverName,jdbcType=VARCHAR} and virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} </where> </select> <select id="validateUserInfoByParams" parameterType="java.lang.String" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from user_info <where> username = #{username,jdbcType=VARCHAR} and server_name = #{serverName,jdbcType=VARCHAR} and virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} </where> </select> <select id="selectByBusQueue" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from user_info <where> <!-- username必须得存在 --> username = #{username,jdbcType=VARCHAR} <if test="virtualHostId != null and virtualHostId != ''"> and virtual_host_id = #{virtualHostId,jdbcType=VARCHAR} </if> </where> </select> <select id="selectByUsernameAndServerName" parameterType="java.lang.String" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from user_info <where> username = #{username,jdbcType=VARCHAR} and server_name = #{serverName,jdbcType=VARCHAR} </where> </select> </mapper>