OpsHostMapper.xml 5.4 KB
<?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.zhonglai.luhui.serverops.mapper.OpsHostMapper">
    
    <resultMap type="OpsHost" id="OpsHostResult">
        <result property="id"    column="id"    />
        <result property="ip"    column="ip"    />
        <result property="port"    column="port"    />
        <result property="loginname"    column="loginname"    />
        <result property="loginpass"    column="loginpass"    />
        <result property="private_key"    column="private_key"    />
        <result property="pass_phrase"    column="pass_phrase"    />
        <result property="os_info"    column="os_info"    />
        <result property="create_time"    column="create_time"    />
        <result property="end_time"    column="end_time"    />
        <result property="describe_name"    column="describe_name"    />
        <result property="state"    column="state"    />

    </resultMap>

    <sql id="selectOpsHostVo">
        select `id`, `ip`, `port`, `loginname`, `loginpass`, `private_key`, `pass_phrase`, `os_info`, `create_time`, `end_time`, `describe_name`,`state` from ops_host
    </sql>

    <select id="selectOpsHostList" parameterType="OpsHost" resultMap="OpsHostResult">
        <include refid="selectOpsHostVo"/>
        <where>  
            <if test="id != null "> and id = #{id}</if>
            <if test="ip != null  and ip != ''"> and ip like concat('%', #{ip}, '%')</if>
            <if test="port != null "> and port = #{port}</if>
            <if test="loginname != null  and loginname != ''"> and loginname like concat('%', #{loginname}, '%')</if>
            <if test="loginpass != null  and loginpass != ''"> and loginpass like concat('%', #{loginpass}, '%')</if>
            <if test="os_info != null  and os_info != ''"> and os_info like concat('%', #{os_info}, '%')</if>
            <if test="params.beginCreate_time != null and params.beginCreate_time != '' and params.endCreate_time != null and params.endCreate_time != ''"> and create_time between #{params.beginCreate_time} and #{params.endCreate_time}</if>
            <if test="params.beginEnd_time != null and params.beginEnd_time != '' and params.endEnd_time != null and params.endEnd_time != ''"> and end_time between #{params.beginEnd_time} and #{params.endEnd_time}</if>
            <if test="describe_name != null  and describe_name != ''"> and describe_name like concat('%', #{describe_name}, '%')</if>
            <if test="state != null "> and `state` = #{state}</if>
        </where>
    </select>
    
    <select id="selectOpsHostById" parameterType="Integer" resultMap="OpsHostResult">
        <include refid="selectOpsHostVo"/>
        where id = #{id}
    </select>
        
    <insert id="insertOpsHost" parameterType="OpsHost" useGeneratedKeys="true" keyProperty="id">
        insert into ops_host
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="ip != null and ip != ''">ip,</if>
            <if test="port != null">port,</if>
            <if test="loginname != null">loginname,</if>
            <if test="loginpass != null">loginpass,</if>
            <if test="private_key != null">private_key,</if>
            <if test="pass_phrase != null">pass_phrase,</if>
            <if test="os_info != null">os_info,</if>
            <if test="create_time != null">create_time,</if>
            <if test="end_time != null">end_time,</if>
            <if test="describe_name != null">describe_name,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="ip != null and ip != ''">#{ip},</if>
            <if test="port != null">#{port},</if>
            <if test="loginname != null">#{loginname},</if>
            <if test="loginpass != null">#{loginpass},</if>
            <if test="private_key != null">#{private_key},</if>
            <if test="pass_phrase != null">#{pass_phrase},</if>
            <if test="os_info != null">#{os_info},</if>
            <if test="create_time != null">#{create_time},</if>
            <if test="end_time != null">#{end_time},</if>
            <if test="describe_name != null">#{describe_name},</if>
         </trim>
    </insert>

    <update id="updateOpsHost" parameterType="OpsHost">
        update ops_host
        <trim prefix="SET" suffixOverrides=",">
            <if test="ip != null and ip != ''">ip = #{ip},</if>
            <if test="port != null">port = #{port},</if>
            <if test="loginname != null">loginname = #{loginname},</if>
            <if test="loginpass != null">loginpass = #{loginpass},</if>
            <if test="private_key != null">private_key = #{private_key},</if>
            <if test="pass_phrase != null">pass_phrase = #{pass_phrase},</if>
            <if test="os_info != null">os_info = #{os_info},</if>
            <if test="create_time != null">create_time = #{create_time},</if>
            <if test="end_time != null">end_time = #{end_time},</if>
            <if test="describe_name != null">describe_name = #{describe_name},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteOpsHostById" parameterType="Integer">
        delete from ops_host where id = #{id}
    </delete>

    <delete id="deleteOpsHostByIds" parameterType="String">
        delete from ops_host where id in 
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>