TopicConnectionDao.xml 2.0 KB
Newer Older
Z
zengqiao 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<?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="TopicConnectionDao">
    <resultMap id="TopicConnectionMap" type="com.xiaojukeji.kafka.manager.common.entity.pojo.gateway.TopicConnectionDO">
        <id property="id"                   column="id"/>
        <result property="clusterId"        column="cluster_id"/>
        <result property="topicName"        column="topic_name"/>
        <result property="type"             column="type"/>
        <result property="appId"            column="app_id"/>
        <result property="ip"               column="ip"/>
        <result property="clientVersion"    column="client_version"/>
        <result property="createTime"       column="create_time"/>
    </resultMap>

16
    <insert id="batchReplace" parameterType="java.util.List">
Z
zengqiao 已提交
17 18 19 20 21 22 23 24
        REPLACE INTO topic_connections (
            cluster_id,
            topic_name,
            `type`,
            app_id,
            ip,
            client_version,
            create_time
25 26 27 28 29 30 31 32 33 34 35 36 37
        )
        VALUES
        <foreach collection="list" item="item" index="index" separator=",">
            (
            #{item.clusterId},
            #{item.topicName},
            #{item.type},
            #{item.appId},
            #{item.ip},
            #{item.clientVersion},
            #{item.createTime}
            )
        </foreach>
Z
zengqiao 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
    </insert>

    <select id="getByTopicName" parameterType="java.util.Map" resultMap="TopicConnectionMap">
        <![CDATA[
        SELECT * FROM topic_connections
        WHERE cluster_id = #{clusterId}
          AND topic_name = #{topicName}
          AND create_time >= #{startTime} AND #{endTime} >= create_time
    ]]>
    </select>

    <select id="getByAppId" parameterType="java.util.Map" resultMap="TopicConnectionMap">
        <![CDATA[
        SELECT * FROM topic_connections
        WHERE app_id = #{appId}
          AND create_time >= #{startTime} AND #{endTime} >= create_time
    ]]>
    </select>
</mapper>