DowntimeMap.xml 1.59 KB
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap
    PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="TB_DOWNTIME_HOST">
	<typeAlias alias="downtimeBean" type="com.sitech.ismp.check.downtime.DowntimeBean" />

	<select id="getDowntimeByIp" resultClass="downtimeBean" parameterClass="java.util.HashMap">
		SELECT
			DEVICE_ID,
			DEVICE_IP,
			DEVICE_ALIAS,
			KBP_CLASS,
			PROTOCOL,
			PROTOCOL_PORT,
			USER_NAME,
			PASSWORD,
			CREATE_DATE
		FROM TB_DOWNTIME_HOST
		<isNotEmpty property="DEVICE_IP">
			WHERE DEVICE_IP IN #DEVICE_IP#
		</isNotEmpty>

	</select>

	<insert id="addDowntimeHost" parameterClass="downtimeBean">
		INSERT INTO TB_DOWNTIME_HOST (
			DEVICE_ID,
			DEVICE_IP,
			DEVICE_ALIAS,
			KBP_CLASS,
			PROTOCOL,
			PROTOCOL_PORT,
			USER_NAME,
			PASSWORD,
			CREATE_DATE)
		VALUES (
		    #DEVICE_ID#,
			#DEVICE_IP#,
			#DEVICE_ALIAS#,
		    #KBP_CLASS#,
			#PROTOCOL#,
			#PROTOCOL_PORT#,
			#USER_NAME#,
			#PASSWORD#,
			#CREATE_DATE#);
	</insert>


	<delete id="deleteDowntimeHostByIp" parameterClass="java.lang.String">
		DELETE FROM TB_DOWNTIME_HOST WHERE DEVICE_IP=#ip#
	</delete>

	<update id="updateDowntimeHostByIp" parameterClass="downtimeBean">
		UPDATE TB_DOWNTIME_HOST SET
			<isNotEmpty property="PROTOCOL_PORT">
				PROTOCOL_PORT = #PROTOCOL_PORT#,
			</isNotEmpty>
			<isNotEmpty property="USER_NAME">
				USER_NAME = #USER_NAME#,
			</isNotEmpty>
			<isNotEmpty property="PASSWORD">
				PASSWORD = #PASSWORD#,
			</isNotEmpty>
			DEVICE_ALIAS = #DEVICE_ALIAS#
		WHERE DEVICE_IP = #DEVICE_IP#
	</update>

</sqlMap>