OpsHostMapper.xml
5.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?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>