DailyToolListMapper.xml 4.75 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.trash.toollist.mapper.DailyToolListMapper">
    
    <resultMap type="DailyToolList" id="DailyToolListResult">
        <result property="id"    column="id"    />
        <result property="title"    column="title"    />
        <result property="region"    column="region"    />
        <result property="operator"    column="operator"    />
        <result property="date"    column="date"    />
        <result property="numberOfConstructionSites"    column="Number_of_construction_sites"    />
        <result property="censusStructure"    column="Census_structure"    />
        <result property="managementLeader"    column="Management_leader"    />
        <result property="lawEnforcementOfficer"    column="Law_enforcement_officer"    />
        <result property="specificSituationOfTheCensus"    column="Specific_situation_of_the_census"    />
    </resultMap>

    <sql id="selectDailyToolListVo">
        select id, title, region, operator, date, Number_of_construction_sites, Census_structure, Management_leader, Law_enforcement_officer, Specific_situation_of_the_census from daily_tool_list
    </sql>

    <select id="selectDailyToolListList" parameterType="DailyToolList" resultMap="DailyToolListResult">
        <include refid="selectDailyToolListVo"/>
        <where>  
            <if test="title != null  and title != ''"> and title like concat('%', #{title}, '%')</if>
            <if test="operator != null  and operator != ''"> and operator like concat('%', #{operator}, '%')</if>
        </where>
    </select>
    
    <select id="selectDailyToolListById" parameterType="Long" resultMap="DailyToolListResult">
        <include refid="selectDailyToolListVo"/>
        where id = #{id}
    </select>
        
    <insert id="insertDailyToolList" parameterType="DailyToolList" useGeneratedKeys="true" keyProperty="id">
        insert into daily_tool_list
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="title != null">title,</if>
            <if test="region != null">region,</if>
            <if test="operator != null">operator,</if>
            <if test="date != null">date,</if>
            <if test="numberOfConstructionSites != null">Number_of_construction_sites,</if>
            <if test="censusStructure != null">Census_structure,</if>
            <if test="managementLeader != null">Management_leader,</if>
            <if test="lawEnforcementOfficer != null">Law_enforcement_officer,</if>
            <if test="specificSituationOfTheCensus != null">Specific_situation_of_the_census,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="title != null">#{title},</if>
            <if test="region != null">#{region},</if>
            <if test="operator != null">#{operator},</if>
            <if test="date != null">#{date},</if>
            <if test="numberOfConstructionSites != null">#{numberOfConstructionSites},</if>
            <if test="censusStructure != null">#{censusStructure},</if>
            <if test="managementLeader != null">#{managementLeader},</if>
            <if test="lawEnforcementOfficer != null">#{lawEnforcementOfficer},</if>
            <if test="specificSituationOfTheCensus != null">#{specificSituationOfTheCensus},</if>
         </trim>
    </insert>

    <update id="updateDailyToolList" parameterType="DailyToolList">
        update daily_tool_list
        <trim prefix="SET" suffixOverrides=",">
            <if test="title != null">title = #{title},</if>
            <if test="region != null">region = #{region},</if>
            <if test="operator != null">operator = #{operator},</if>
            <if test="date != null">date = #{date},</if>
            <if test="numberOfConstructionSites != null">Number_of_construction_sites = #{numberOfConstructionSites},</if>
            <if test="censusStructure != null">Census_structure = #{censusStructure},</if>
            <if test="managementLeader != null">Management_leader = #{managementLeader},</if>
            <if test="lawEnforcementOfficer != null">Law_enforcement_officer = #{lawEnforcementOfficer},</if>
            <if test="specificSituationOfTheCensus != null">Specific_situation_of_the_census = #{specificSituationOfTheCensus},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteDailyToolListById" parameterType="Long">
        delete from daily_tool_list where id = #{id}
    </delete>

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