JavaApiInfoMapper.xml 9.24 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.JavaApiInfoMapper">
    <resultMap id="BaseResultMap" type="com.model.JavaApiInfo">
        <id column="service_id" property="serviceId" jdbcType="INTEGER"/>
        <result column="service_type" property="serviceType" jdbcType="INTEGER"/>
        <result column="api_name" property="apiName" jdbcType="VARCHAR"/>
        <result column="api_url" property="apiUrl" jdbcType="VARCHAR"/>
        <result column="api_data" property="apiData" jdbcType="VARCHAR"/>
        <result column="api_toggle" property="apiToggle" jdbcType="INTEGER"/>
        <result column="api_req_method" property="apiReqMethod" jdbcType="INTEGER"/>
        <result column="api_warn_trigger" property="apiWarnTrigger" jdbcType="INTEGER"/>
        <result column="api_error_check" property="apiErrorCheck" jdbcType="INTEGER"/>
        <result column="api_url_custom" property="apiUrlCustom" jdbcType="INTEGER"/>
    </resultMap>
    <sql id="Base_Column_List">
    service_id, service_type, api_name, api_url, api_data, api_toggle, api_req_method,api_warn_trigger,api_error_check,api_url_custom
  </sql>
    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer">
        select
        <include refid="Base_Column_List"/>
        from java_api_info
        where service_id = #{serviceId,jdbcType=INTEGER}
    </select>
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
    delete from java_api_info
    where service_id = #{serviceId,jdbcType=INTEGER}
  </delete>
    <insert id="insert" parameterType="com.model.JavaApiInfo">
    insert into java_api_info (service_id, service_type, api_name, 
      api_url, api_data, api_toggle,
      api_req_method,api_warn_trigger,api_error_check,api_url_custom)
    values (#{serviceId,jdbcType=INTEGER}, #{serviceType,jdbcType=INTEGER}, #{apiName,jdbcType=VARCHAR}, 
      #{apiUrl,jdbcType=VARCHAR}, #{apiData,jdbcType=VARCHAR}, #{apiToggle,jdbcType=INTEGER}, 
      #{apiReqMethod,jdbcType=INTEGER},#{apiWarnTrigger,jdbcType=INTEGER},
      #{apiErrorCheck,jdbcType=INTEGER},#{apiUrlCustom,jdbcType=INTEGER})
  </insert>
    <insert id="insertSelective" parameterType="com.model.JavaApiInfo">
        insert into java_api_info
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="serviceId != null">
                service_id,
            </if>
            <if test="serviceType != null">
                service_type,
            </if>
            <if test="apiName != null">
                api_name,
            </if>
            <if test="apiUrl != null">
                api_url,
            </if>
            <if test="apiData != null">
                api_data,
            </if>
            <if test="apiToggle != null">
                api_toggle,
            </if>
            <if test="apiReqMethod != null">
                api_req_method,
            </if>
            <if test="apiWarnTrigger != null">
                api_warn_trigger,
            </if>
            <if test="apiErrorCheck != null">
                api_error_check,
            </if>
            <if test="apiUrlCustom != null">
                api_url_custom,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="serviceId != null">
                #{serviceId,jdbcType=INTEGER},
            </if>
            <if test="serviceType != null">
                #{serviceType,jdbcType=INTEGER},
            </if>
            <if test="apiName != null">
                #{apiName,jdbcType=VARCHAR},
            </if>
            <if test="apiUrl != null">
                #{apiUrl,jdbcType=VARCHAR},
            </if>
            <if test="apiData != null">
                #{apiData,jdbcType=VARCHAR},
            </if>
            <if test="apiToggle != null">
                #{apiToggle,jdbcType=INTEGER},
            </if>
            <if test="apiReqMethod != null">
                #{apiReqMethod,jdbcType=INTEGER},
            </if>
            <if test="apiWarnTrigger != null">
                #{apiWarnTrigger,jdbcType=INTEGER},
            </if>
            <if test="apiErrorCheck != null">
                #{apiErrorCheck,jdbcType=INTEGER},
            </if>
            <if test="apiUrlCustom != null">
                #{apiUrlCustom,jdbcType=INTEGER},
            </if>
        </trim>
    </insert>
    <update id="updateByPrimaryKeySelective" parameterType="com.model.JavaApiInfo">
        update java_api_info
        <set>
            <if test="serviceType != null">
                service_type = #{serviceType,jdbcType=INTEGER},
            </if>
            <if test="apiName != null">
                api_name = #{apiName,jdbcType=VARCHAR},
            </if>
            <if test="apiUrl != null">
                api_url = #{apiUrl,jdbcType=VARCHAR},
            </if>
            <if test="apiData != null">
                api_data = #{apiData,jdbcType=VARCHAR},
            </if>
            <if test="apiToggle != null">
                api_toggle = #{apiToggle,jdbcType=INTEGER},
            </if>
            <if test="apiReqMethod != null">
                api_req_method = #{apiReqMethod,jdbcType=INTEGER},
            </if>
            <if test="apiWarnTrigger != null">
                api_warn_trigger= #{apiWarnTrigger,jdbcType=INTEGER},
            </if>
            <if test="apiErrorCheck != null">
                api_error_check=#{apiErrorCheck,jdbcType=INTEGER},
            </if>
            <if test="apiUrlCustom != null">
                api_url_custom=#{apiUrlCustom,jdbcType=INTEGER},
            </if>
        </set>
        where service_id = #{serviceId,jdbcType=INTEGER}
    </update>
    <update id="updateByPrimaryKey" parameterType="com.model.JavaApiInfo">
    update java_api_info
    set service_type = #{serviceType,jdbcType=INTEGER},
      api_name = #{apiName,jdbcType=VARCHAR},
      api_url = #{apiUrl,jdbcType=VARCHAR},
      api_data = #{apiData,jdbcType=VARCHAR},
      api_toggle = #{apiToggle,jdbcType=INTEGER},
      api_req_method = #{apiReqMethod,jdbcType=INTEGER},
      api_warn_trigger= #{apiWarnTrigger,jdbcType=INTEGER},
      api_error_check=#{apiErrorCheck,jdbcType=INTEGER},
      api_url_custom=#{apiUrlCustom,jdbcType=INTEGER}
    where service_id = #{serviceId,jdbcType=INTEGER}
  </update>

    <select id="selectAllApi" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from java_api_info
    </select>


    <select id="selectCountByCodition" resultType="java.lang.Integer">
        select
        count(1)
        from java_api_info
        where
        1=1
        <if test="params.serviceType != null and params.serviceType != 0">
            and service_type = #{params.serviceType,jdbcType=INTEGER}
        </if>
        <if test="params.apiName != null and params.apiName != ''">
            and api_name like CONCAT('%',#{params.apiName,jdbcType=VARCHAR},'%' )
        </if>
        <if test="params.apiUrl != null and params.apiUrl != ''">
            and api_url like CONCAT('%',#{params.apiUrl,jdbcType=VARCHAR},'%' )
        </if>
        <if test="params.apiData != null">
            and api_data = #{params.apiData,jdbcType=VARCHAR}
        </if>
        <if test="params.apiToggle != null  ">
            and api_toggle = #{params.apiToggle,jdbcType=INTEGER}
        </if>
        <if test="params.apiReqMethod != null and params.apiReqMethod !=2 ">
            and api_req_method = #{params.apiReqMethod,jdbcType=INTEGER}
        </if>
        <if test="params.apiWarnTrigger != null">
            and api_warn_trigger = #{params.apiWarnTrigger,jdbcType=INTEGER}
        </if>
    </select>

    <select id="selectJavaInfosByCodition" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>,statics.err_num
        from java_api_info info
        left JOIN (SELECT count(api_id) err_num,api_id FROM `java_api_info_statics` where is_exception=1 GROUP BY api_id
        ) as statics
        on info.service_id=statics.api_id
        where
        1=1
        <if test="params.serviceType != null and params.serviceType != 0">
            and info.service_type = #{params.serviceType,jdbcType=INTEGER}
        </if>
        <if test="params.apiName != null and params.apiName != ''">
            and info.api_name like CONCAT('%',#{params.apiName,jdbcType=VARCHAR},'%' )
        </if>
        <if test="params.apiUrl != null and params.apiUrl != ''">
            and info.api_url like CONCAT('%',#{params.apiUrl,jdbcType=VARCHAR},'%' )
        </if>
        <if test="params.apiData != null">
            and info.api_data = #{params.apiData,jdbcType=VARCHAR}
        </if>
        <if test="params.apiToggle != null">
            and info.api_toggle = #{params.apiToggle,jdbcType=INTEGER}
        </if>
        <if test="params.apiReqMethod != null and params.apiReqMethod !=2 ">
            and info.api_req_method = #{params.apiReqMethod,jdbcType=INTEGER}
        </if>
        <if test="params.apiWarnTrigger != null">
            and info.api_warn_trigger = #{params.apiWarnTrigger,jdbcType=INTEGER}
        </if>
        ORDER BY info.api_toggle desc , statics.err_num desc
        limit #{startIndex},#{pageSize}
    </select>

</mapper>