skyeyesystem/backend/Skyeye-sys-dev/skyeye-service-manager/target/classes/mapping/publics/SysFileMapping.xml

108 lines
3.4 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="com.zhangy.skyeye.publics.mapper.SysFileMapper">
<sql id="selectSql">
select
f.id,
f.name,
f.type,
f.store_type,
f.path,
f.relative_path,
f.create_time
from sys_file f
</sql>
<select id="selectPage" resultType="com.zhangy.skyeye.publics.entity.SysFile">
<include refid="selectSql"/>
where type = #{type}
<if test="createTimeBegin != null">
and f.create_time &gt;= #{createTimeBegin}
</if>
<if test="createTimeEnd != null">
and f.create_time &lt;= #{createTimeEnd}
</if>
<if test="name != null and name != ''">
and f.name like concat('%', #{name}, '%')
</if>
</select>
<select id="selectList" resultType="com.zhangy.skyeye.publics.entity.SysFile">
<include refid="selectSql"/>
where type = #{type}
<if test="createTimeBegin != null">
and f.create_time &gt;= #{createTimeBegin}
</if>
<if test="createTimeEnd != null">
and f.create_time &lt;= #{createTimeEnd}
</if>
<if test="name != null and name != ''">
and f.name like concat('%', #{name}, '%')
</if>
</select>
<select id="selectById" resultType="com.zhangy.skyeye.publics.entity.SysFile">
<include refid="selectSql"/>
where f.id in
<foreach item="item" collection="array" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
insert into sys_file(
id,
name,
type,
store_type,
path,
relative_path,
create_time
) values
<foreach item="item" index="index" collection="array" separator=",">
(
#{item.id},
#{item.name},
#{item.type},
#{item.storeType},
#{item.path},
#{item.relativePath},
#{item.createTime}
)
</foreach>
</insert>
<update id="updateNotNull">
update sys_file
<trim prefix="SET" suffixOverrides=",">
<if test="name != null">name = #{name},</if>
<if test="type != null">type = #{type},</if>
<if test="storeType != null">store_type = #{storeType},</if>
<if test="path != null">path = #{path},</if>
<if test="relativePath != null">relative_path = #{relativePath},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
where id = #{id}
</update>
<update id="update">
update sys_file
<trim prefix="SET" suffixOverrides=",">
name = #{name},
type = #{type},
store_type = #{storeType},
path = #{path},
relative_path = #{relativePath},
create_time = #{createTime},
</trim>
where id = #{id}
</update>
<delete id="delete">
delete from sys_file where id in
<foreach item="item" collection="array" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>