UploadFileMapper.xml 3.17 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.office.mapper.UploadFileMapper">
    
    <resultMap type="UploadFile" id="UploadFileResult">
        <result property="id"    column="id"    />
        <result property="tableName"    column="table_name"    />
        <result property="tableNumber"    column="table_number"    />
        <result property="fileName"    column="file_name"    />
        <result property="filePath"    column="file_path"    />
    </resultMap>

    <sql id="selectUploadFileVo">
        select id, table_name, table_number, file_name, file_path from upload_file
    </sql>

    <select id="selectUploadFileList" parameterType="UploadFile" resultMap="UploadFileResult">
        <include refid="selectUploadFileVo"/>
        <where>  
            <if test="tableName != null  and tableName != ''"> and table_name like concat('%', #{tableName}, '%')</if>
            <if test="tableNumber != null  and tableNumber != ''"> and table_number = #{tableNumber}</if>
            <if test="fileName != null  and fileName != ''"> and file_name like concat('%', #{fileName}, '%')</if>
            <if test="filePath != null  and filePath != ''"> and file_path = #{filePath}</if>
        </where>
    </select>
    
    <select id="selectUploadFileById" parameterType="Long" resultMap="UploadFileResult">
        <include refid="selectUploadFileVo"/>
        where id = #{id}
    </select>
        
    <insert id="insertUploadFile" parameterType="UploadFile" useGeneratedKeys="true" keyProperty="id">
        insert into upload_file
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="tableName != null">table_name,</if>
            <if test="tableNumber != null">table_number,</if>
            <if test="fileName != null">file_name,</if>
            <if test="filePath != null">file_path,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="tableName != null">#{tableName},</if>
            <if test="tableNumber != null">#{tableNumber},</if>
            <if test="fileName != null">#{fileName},</if>
            <if test="filePath != null">#{filePath},</if>
         </trim>
    </insert>

    <update id="updateUploadFile" parameterType="UploadFile">
        update upload_file
        <trim prefix="SET" suffixOverrides=",">
            <if test="tableName != null">table_name = #{tableName},</if>
            <if test="tableNumber != null">table_number = #{tableNumber},</if>
            <if test="fileName != null">file_name = #{fileName},</if>
            <if test="filePath != null">file_path = #{filePath},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteUploadFileById" parameterType="Long">
        delete from upload_file
        <if test="id != null">
            where id = #{id}
        </if>
    </delete>

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