<?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.VirtualHostMapper"> <resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.VirtualHost"> <!--@mbg.generated--> <!--@Table virtual_host--> <id column="id" jdbcType="VARCHAR" property="id"/> <result column="virtual_host_name" jdbcType="VARCHAR" property="virtualHostName"/> <result column="server_id" jdbcType="VARCHAR" property="serverId"/> <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="HostAndServerMap" extends="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.VirtualHost"> <association property="busServer" javaType="com.sunyo.wlpt.message.bus.service.domain.BusServer"> <id column="id" property="id"/> <result column="server_name" property="serverName"/> </association> </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> id, virtual_host_name, server_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 virtual_host where id = #{id,jdbcType=VARCHAR} </select> <!-- 查询虚拟主机列表,选择性 --> <select id="selectVirtualHostList" parameterType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost" resultMap="HostAndServerMap"> select v.id, v.virtual_host_name, v.server_id, v.description, v.gmt_create, v.gmt_modified, s.server_name from virtual_host as v, bus_server as s <where> <!-- 所属服务器ID --> <if test="serverId != null and serverId != ''"> v.server_id = #{serverId,jdbcType=VARCHAR} </if> <!-- 虚拟主机名称 --> <if test="virtualHostName != null and virtualHostName != ''"> and v.virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} </if> and v.server_id = s.id </where> </select> <!-- 查询虚拟主机列表,选择性 --> <!-- <select id="selectVirtualHostList" parameterType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost"--> <!-- resultMap="BaseResultMap">--> <!-- select--> <!-- <include refid="Base_Column_List"/>--> <!-- from virtual_host--> <!-- <where>--> <!-- <!– 所属服务器ID –>--> <!-- <if test="serverId != null and serverId !=''">--> <!-- server_id = #{serverId,jdbcType=VARCHAR}--> <!-- </if>--> <!-- <!– 虚拟主机名称 –>--> <!-- <if test="virtualHostName != null and virtualHostName !=''">--> <!-- and virtual_host_name = #{virtualHostName,jdbcType=VARCHAR}--> <!-- </if>--> <!-- </where>--> <!-- </select>--> <!-- 校验虚拟主机信息是否存在 --> <select id="validateVirtualHost" parameterType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from virtual_host <where> <!-- 虚拟主机名称 --> <if test="virtualHostName != null and virtualHostName != ''"> virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} </if> </where> </select> <!-- 查询全部虚拟主机列表 --> <select id="getVirtualHostList" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from virtual_host <where> <!-- 所属服务器ID --> <if test="serverId != null and serverId != ''"> server_id = #{serverId,jdbcType=VARCHAR} </if> </where> </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.String"> <!--@mbg.generated--> delete from virtual_host where id = #{id,jdbcType=VARCHAR} </delete> <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost"> <!--@mbg.generated--> insert into virtual_host (id, virtual_host_name, server_id, description, gmt_create, gmt_modified) values (#{id,jdbcType=VARCHAR}, #{virtualHostName,jdbcType=VARCHAR}, #{serverId,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP}) </insert> <insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost"> <!--@mbg.generated--> insert into virtual_host <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, </if> <if test="virtualHostName != null"> virtual_host_name, </if> <if test="serverId != null"> server_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="virtualHostName != null"> #{virtualHostName,jdbcType=VARCHAR}, </if> <if test="serverId != null"> #{serverId,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.VirtualHost"> <!--@mbg.generated--> update virtual_host <set> <if test="virtualHostName != null"> virtual_host_name = #{virtualHostName,jdbcType=VARCHAR}, </if> <if test="serverId != null"> server_id = #{serverId,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.VirtualHost"> <!--@mbg.generated--> update virtual_host set virtual_host_name = #{virtualHostName,jdbcType=VARCHAR}, server_id = #{serverId,jdbcType=VARCHAR}, description = #{description,jdbcType=VARCHAR}, gmt_create = #{gmtCreate,jdbcType=TIMESTAMP}, gmt_modified = #{gmtModified,jdbcType=TIMESTAMP} where id = #{id,jdbcType=VARCHAR} </update> <select id="selectVirtualHostExist" parameterType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost" resultMap="HostAndServerMap"> select <include refid="Base_Column_List"/> from virtual_host <where> <!-- 所属服务器ID --> <if test="serverId != null and serverId != ''"> server_id = #{serverId,jdbcType=VARCHAR} </if> <!-- 虚拟主机名称 --> <if test="virtualHostName != null and virtualHostName != ''"> and virtual_host_name = #{virtualHostName,jdbcType=VARCHAR} </if> </where> </select> </mapper>