2026-03-10 14:30:24 +08:00

91 lines
3.0 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="VersionDetail">
<insert id="insertVersionDetail" parameterType="VersionDetail">
INSERT INTO VersionDetail ( pathFile, fileVersion, operaType, compareType,
versionId, versionType , md5Code )
Values ( #{pathFile}, #{fileVersion}, #{operaType}, #{compareType}, #{versionId},
#{versionType} , #{md5Code} )
</insert>
<update id="updateVersionDetail" parameterType="VersionDetail">
UPDATE VersionDetail
SET pathFile = #{pathFile}, fileVersion = #{fileVersion},
operaType = #{operaType}, compareType = #{compareType},
versionId = #{versionId}, versionType = #{versionType} , md5Code = #{md5Code}
where pathFile=#{pathFile}
</update>
<delete id="deleteVersionDetailBypathFile" parameterType="VersionDetail">
DELETE FROM VersionDetail
WHERE pathFile = #{pathFile}
</delete>
<select id="getVersionDetailByKey" parameterType="java.lang.String" resultType="VersionDetail">
SELECT pathFile , fileVersion , operaType , compareType , versionId ,
versionType , md5Code
FROM VersionDetail
WHERE pathFile=#{_parameter}
</select>
<select id="getSeqVersionDetail" resultType="Integer" useCache="false" flushCache="true">
SELECT nextval('seq_versionDetailId') ;
</select>
<insert id="insertVersionDetailBatch" parameterType="java.util.List">
INSERT INTO VersionDetail ( pathFile, fileVersion, operaType,
compareType, versionId, versionType , md5Code ) Values
<foreach collection="list" index="index" item="item" separator=",">
( #{item.pathFile}, #{item.fileVersion},
#{item.operaType}, #{item.compareType},
#{item.versionId}, #{item.versionType} , #{item.md5Code} )
</foreach>
</insert>
<select id="getVersionDetailsByVersionType" parameterType="Integer" resultType="VersionDetail">
SELECT pathFile , fileVersion , operaType , compareType ,
versionId , versionType , md5Code
FROM VersionDetail
WHERE versionType = #{versionType}
AND versionId &gt; #{versionId}
</select>
<select id="getVersionDetailsByType" parameterType="Integer" resultType="VersionDetail">
SELECT pathFile , fileVersion , operaType , compareType ,
versionId , versionType , md5Code
FROM VersionDetail
WHERE versionType = #{versionType}
</select>
<delete id="deleteVersionDetailBatch" parameterType="java.util.List">
DELETE FROM VersionDetail
WHERE pathFile in
<foreach collection="list" index="index" item="item" separator="," close=")" open="(">
( #{item.pathFile} )
</foreach>
</delete>
</mapper>