MonitorMailConfigMapper.xml 4.01 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.lhcredit.project.business.monitorMailConfig.mapper.MonitorMailConfigMapper">
    
    <resultMap type="MonitorMailConfig" id="MonitorMailConfigResult">
        <result property="id"    column="id"    />
        <result property="mail"    column="mail"    />
        <result property="dateType"    column="date_type"    />
        <result property="types"    column="types"    />
        <result property="platform"    column="platform"    />
        <result property="updateTime"    column="update_time"    />
        <result property="status"    column="status"    />
    </resultMap>
	
	<sql id="selectMonitorMailConfigVo">
        select id, mail, date_type, types, platform, update_time, status from monitor_mail_config
    </sql>
	
    <select id="selectMonitorMailConfigList" parameterType="MonitorMailConfig" resultMap="MonitorMailConfigResult">
        <include refid="selectMonitorMailConfigVo"/>
        <where>  
            <if test="id != null "> and id = #{id}</if>
            <if test="mail != null  and mail != '' "> and mail = #{mail}</if>
            <if test="dateType != null  and dateType != '' "> and date_type = #{dateType}</if>
            <if test="types != null  and types != '' "> and types = #{types}</if>
            <if test="platform != null  and platform != '' "> and platform = #{platform}</if>
            <if test="updateTime != null "> and update_time = #{updateTime}</if>
            <if test="status != null  and status != '' "> and status = #{status}</if>
        </where>
    </select>
    
    <select id="selectMonitorMailConfigById" parameterType="Integer" resultMap="MonitorMailConfigResult">
        <include refid="selectMonitorMailConfigVo"/>
        where id = #{id}
    </select>
        
    <insert id="insertMonitorMailConfig" parameterType="MonitorMailConfig" useGeneratedKeys="true" keyProperty="id">
        insert into monitor_mail_config
		<trim prefix="(" suffix=")" suffixOverrides=",">
			<if test="mail != null  and mail != ''  ">mail,</if>
			<if test="dateType != null  and dateType != ''  ">date_type,</if>
			<if test="types != null  and types != ''  ">types,</if>
			<if test="platform != null  and platform != ''  ">platform,</if>
			<if test="updateTime != null  ">update_time,</if>
			<if test="status != null  and status != ''  ">status,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
			<if test="mail != null  and mail != ''  ">#{mail},</if>
			<if test="dateType != null  and dateType != ''  ">#{dateType},</if>
			<if test="types != null  and types != ''  ">#{types},</if>
			<if test="platform != null  and platform != ''  ">#{platform},</if>
			<if test="updateTime != null  ">#{updateTime},</if>
			<if test="status != null  and status != ''  ">#{status},</if>
         </trim>
    </insert>
	 
    <update id="updateMonitorMailConfig" parameterType="MonitorMailConfig">
        update monitor_mail_config
        <trim prefix="SET" suffixOverrides=",">
            <if test="mail != null  and mail != ''  ">mail = #{mail},</if>
            <if test="dateType != null  and dateType != ''  ">date_type = #{dateType},</if>
            <if test="types != null  and types != ''  ">types = #{types},</if>
            <if test="platform != null  and platform != ''  ">platform = #{platform},</if>
            <if test="updateTime != null  ">update_time = #{updateTime},</if>
            <if test="status != null  and status != ''  ">status = #{status},</if>
        </trim>
        where id = #{id}
    </update>

	<delete id="deleteMonitorMailConfigById" parameterType="Integer">
        delete from monitor_mail_config where id = #{id}
    </delete>
	
    <delete id="deleteMonitorMailConfigByIds" parameterType="String">
        delete from monitor_mail_config where id in 
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
    
</mapper>