Files
pengchen-exam-java/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/exam/SysFileMapper.xml

102 lines
3.8 KiB
XML

<?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="pc.exam.pp.module.exam.dal.mysql.question.SysFileMapper">
<resultMap type="SysFileUpload" id="SysFileResult">
<result property="fileId" column="file_id" />
<result property="quId" column="qu_id" />
<result property="url" column="url" />
<result property="fileType" column="file_type" />
<result property="fileName" column="file_name" />
</resultMap>
<sql id="selectSysFileVo">
select file_id, qu_id, url, file_type ,file_name from sys_file
</sql>
<select id="selectSysFileList" parameterType="SysFileUpload" resultMap="SysFileResult">
<include refid="selectSysFileVo"/>
<where>
<if test="quId != null "> and qu_id = #{quId}</if>
<if test="fileId != null "> and file_id = #{fileId}</if>
</where>
</select>
<select id="selectSysFileByFileId" parameterType="String" resultMap="SysFileResult">
<include refid="selectSysFileVo"/>
where file_id = #{fileId}
</select>
<select id="selectSysFileByQuid" resultMap="SysFileResult">
<include refid="selectSysFileVo"/>
<where>
<if test="quId != null "> and qu_id = #{quId}</if>
</where>
</select>
<select id="selectSysFileByQuidIN" resultMap="SysFileResult">
<include refid="selectSysFileVo"/>
<where>
<if test="quId != null "> and qu_id = #{quId}</if>
</where>
</select>
<insert id="insertSysFile" parameterType="SysFileUpload">
insert into sys_file
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="fileId != null">file_id,</if>
<if test="quId != null">qu_id,</if>
<if test="url != null">url,</if>
<if test="fileType != null">file_type,</if>
<if test="fileName != null">file_name,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="fileId != null">#{fileId},</if>
<if test="quId != null">#{quId},</if>
<if test="url != null">#{url},</if>
<if test="fileType != null">#{fileType},</if>
<if test="fileName != null">#{fileName},</if>
</trim>
</insert>
<insert id="insertSysFileList">
insert into sys_file
(file_id, qu_id,url,file_type,file_name)
values
<foreach collection="collection" separator="," item="item">
(#{item.fileId},#{item.quId},#{item.url},#{item.fileType},#{item.fileName})
</foreach>
</insert>
<update id="updateSysFile" parameterType="SysFileUpload">
update sys_file
<trim prefix="SET" suffixOverrides=",">
<if test="quId != null">qu_id = #{quId},</if>
<if test="url != null">url = #{url},</if>
<if test="fileType != null">file_type = #{fileType},</if>
</trim>
where file_id = #{fileId}
</update>
<delete id="deleteSysFileByFileId" parameterType="String">
delete from sys_file where file_id = #{fileId}
</delete>
<delete id="deleteSysFileByFileIds" parameterType="String">
delete from sys_file where file_id in
<foreach item="fileId" collection="array" open="(" separator="," close=")">
#{fileId}
</foreach>
</delete>
<delete id="deleteSysFileByQuesId">
delete from sys_file where qu_id = #{firstQuId}
</delete>
<delete id="deleteSysFileByQuesIds">
delete from sys_file where qu_id in
<foreach collection="firstQuIds" item="firstQuId" open="(" separator="," close=")">
#{firstQuId}
</foreach>
</delete>
</mapper>