MProjectInfoMapper.xml 3.63 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.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})) &gt; 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})) &gt; 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})) &gt; 0  AND instr(p_type, LOWER(#{type})) &gt; 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>