|
|
<?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.BusServerMapper">
|
|
|
<cache-ref namespace="com.sunyo.wlpt.message.bus.service.mapper.VirtualHostMapper"/>
|
|
|
<resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.BusServer">
|
|
|
<!--@mbg.generated-->
|
|
|
<!--@Table bus_server-->
|
...
|
...
|
@@ -16,6 +17,32 @@ |
|
|
<result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate"/>
|
|
|
<result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 该Mapper映射关系的作用,是服务器与虚拟主机的1:n的关系映射 -->
|
|
|
<resultMap extends="BaseResultMap" id="ServerAndVirtualHostMap"
|
|
|
type="com.sunyo.wlpt.message.bus.service.domain.BusServer">
|
|
|
<collection ofType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost" property="aliasList">
|
|
|
<id column="vid" jdbcType="VARCHAR" property="id"/>
|
|
|
<result column="virtual_host_name" jdbcType="VARCHAR" property="virtualHostName"/>
|
|
|
<result column="virtual_host_name" jdbcType="VARCHAR" property="aliasName"/>
|
|
|
<result column="server_id" jdbcType="VARCHAR" property="serverId"/>
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
<!-- 该Mapper映射关系的作用,服务器:虚拟主机—>1:n ; 虚拟主机:交换机—>1:n 的关系映射 -->
|
|
|
<resultMap extends="BaseResultMap" id="ServerAndHostAndExchangeMap"
|
|
|
type="com.sunyo.wlpt.message.bus.service.domain.BusServer">
|
|
|
<collection ofType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost" property="aliasList">
|
|
|
<id column="vid" jdbcType="VARCHAR" property="id"/>
|
|
|
<result column="virtual_host_name" jdbcType="VARCHAR" property="virtualHostName"/>
|
|
|
<result column="virtual_host_name" jdbcType="VARCHAR" property="aliasName"/>
|
|
|
<collection ofType="com.sunyo.wlpt.message.bus.service.domain.BusExchange" property="aliasList">
|
|
|
<id column="eid" jdbcType="VARCHAR" property="id"/>
|
|
|
<result column="exchange_name" jdbcType="VARCHAR" property="exchangeName"/>
|
|
|
<result column="exchange_name" jdbcType="VARCHAR" property="aliasName"/>
|
|
|
</collection>
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
|
|
|
<sql id="Base_Column_List">
|
|
|
<!--@mbg.generated-->
|
|
|
id, `server_name`, server_ip, server_port, client_port, super_username, super_password,
|
...
|
...
|
@@ -161,31 +188,6 @@ |
|
|
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP}
|
|
|
where id = #{id,jdbcType=VARCHAR}
|
|
|
</update>
|
|
|
<cache-ref namespace="com.sunyo.wlpt.message.bus.service.mapper.VirtualHostMapper"/>
|
|
|
<!-- 该Mapper映射关系的作用,是服务器与虚拟主机的1:n的关系映射 -->
|
|
|
<resultMap extends="BaseResultMap" id="ServerAndVirtualHostMap"
|
|
|
type="com.sunyo.wlpt.message.bus.service.domain.BusServer">
|
|
|
<collection ofType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost" property="aliasList">
|
|
|
<id column="vid" jdbcType="VARCHAR" property="id"/>
|
|
|
<result column="virtual_host_name" jdbcType="VARCHAR" property="virtualHostName"/>
|
|
|
<result column="virtual_host_name" jdbcType="VARCHAR" property="aliasName"/>
|
|
|
<result column="server_id" jdbcType="VARCHAR" property="serverId"/>
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
<!-- 该Mapper映射关系的作用,服务器:虚拟主机—>1:n ; 虚拟主机:交换机—>1:n 的关系映射 -->
|
|
|
<resultMap extends="BaseResultMap" id="ServerAndHostAndExchangeMap"
|
|
|
type="com.sunyo.wlpt.message.bus.service.domain.BusServer">
|
|
|
<collection ofType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost" property="aliasList">
|
|
|
<id column="vid" jdbcType="VARCHAR" property="id"/>
|
|
|
<result column="virtual_host_name" jdbcType="VARCHAR" property="virtualHostName"/>
|
|
|
<result column="virtual_host_name" jdbcType="VARCHAR" property="aliasName"/>
|
|
|
<collection ofType="com.sunyo.wlpt.message.bus.service.domain.BusExchange" property="aliasList">
|
|
|
<id column="eid" jdbcType="VARCHAR" property="id"/>
|
|
|
<result column="exchange_name" jdbcType="VARCHAR" property="exchangeName"/>
|
|
|
<result column="exchange_name" jdbcType="VARCHAR" property="aliasName"/>
|
|
|
</collection>
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 获取服务器列表,可能要级联或者懒加载 -->
|
|
|
<select id="getServerList" resultMap="BaseResultMap">
|
...
|
...
|
|