MProjectInfoMapper.xml
3.63 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
<?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.monitor.mysql.mapper.MProjectInfoMapper">
<cache></cache>
<resultMap id="mProjectInfoMapper" type="com.model.MProjectModel">
<id property="id" column="id"></id>
<id property="type" column="p_type"></id>
<id property="name" column="p_name"></id>
<id property="sourceUrl" column="source_url"></id>
<id property="sourceUser" column="source_user"></id>
<id property="sourcePwd" column="source_pwd"></id>
<id property="sourceBranch" column="source_branch"></id>
<id property="sourceId" column="source_id"></id>
<id property="sourceOrder" column="source_order"></id>
<id property="sourceGroup" column="source_group"></id>
<id property="destHost" column="dest_host"></id>
<id property="destPath" column="dest_path"></id>
<id property="destUser" column="dest_user"></id>
<id property="destPwd" column="dest_pwd"></id>
<id property="destLocation" column="dest_location"></id>
</resultMap>
<!-- 查询所有 -->
<select id="queryAllProjects" resultType="com.model.MProjectModel" resultMap="mProjectInfoMapper">
SELECT * FROM project_info ORDER BY id asc
</select>
<!-- 根据类型查询所有 -->
<select id="queryProjectsByType" parameterType="java.lang.String" resultType="com.model.MProjectModel"
resultMap="mProjectInfoMapper">
SELECT * FROM project_info where instr(p_type, LOWER(#{type})) > 0 ORDER BY id asc
</select>
<!-- 根据名称查询所有 -->
<select id="queryProjectsByName" parameterType="java.lang.String" resultType="com.model.MProjectModel"
resultMap="mProjectInfoMapper">
SELECT * FROM project_info where instr(p_name, LOWER(#{name})) > 0 ORDER BY id asc
</select>
<select id="queryProjectsByNameAndType" parameterType="java.lang.String" resultType="com.model.MProjectModel"
resultMap="mProjectInfoMapper">
SELECT * FROM project_info where instr(p_name, LOWER(#{name})) > 0 AND instr(p_type, LOWER(#{type})) > 0 ORDER BY id asc
</select>
<select id="queryProjectById" resultType="com.model.MProjectModel"
resultMap="mProjectInfoMapper">
SELECT * FROM project_info where id = #{id}
</select>
<!-- 插入项目-->
<insert id="insertProject" useGeneratedKeys="true" keyProperty="id" parameterType="com.model.MProjectModel">
INSERT INTO project_info(p_type,p_name,source_url,source_user,source_pwd,
source_branch,source_id,source_order,source_group,dest_host,dest_path,dest_user,dest_pwd,dest_location)
VALUES (#{type},#{name},#{sourceUrl},#{sourceUser},#{sourcePwd},#{sourceBranch},#{sourceId}
,#{sourceOrder},#{sourceGroup},#{destHost},#{destPath},#{destUser},#{destPwd},#{destLocation})
</insert>
<!--删除项目 -->
<delete id="deleteProject" parameterType="int">
DELETE FROM project_info WHERE id = #{id}
</delete>
<!--更新项目 -->
<update id="updateProject" parameterType="com.model.MProjectModel">
UPDATE project_info SET p_name=#{name},p_type=#{type},
source_url=#{sourceUrl},source_user=#{sourceUser},source_pwd=#{sourcePwd},
source_branch=#{sourceBranch},source_id=#{sourceId},source_order=#{sourceOrder},
source_group=#{sourceGroup},dest_host=#{destHost},dest_path=#{destPath},
dest_user=#{destUser},dest_pwd=#{destPwd},dest_location=#{destLocation}
WHERE id = #{id}
</update>
</mapper>