Files
hby/meiruo-backend/src/main/resources/mapper/BannerMapper.xml
2026-02-10 10:45:23 +08:00

53 lines
1.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="com.meiruo.cosmetics.mapper.BannerMapper">
<resultMap id="BaseResultMap" type="com.meiruo.cosmetics.entity.Banner">
<id column="id" property="id"/>
<result column="title" property="title"/>
<result column="image" property="image"/>
<result column="link" property="link"/>
<result column="sort" property="sort"/>
<result column="status" property="status"/>
<result column="create_time" property="createTime"/>
</resultMap>
<select id="selectList" resultMap="BaseResultMap">
SELECT * FROM banner
<where>
<if test="status != null">AND status = #{status}</if>
</where>
ORDER BY sort ASC, create_time DESC
</select>
<select id="selectById" resultMap="BaseResultMap">
SELECT * FROM banner WHERE id = #{id}
</select>
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
INSERT INTO banner (title, image, link, sort, status, create_time)
VALUES (#{title}, #{image}, #{link}, #{sort}, #{status}, NOW())
</insert>
<update id="update">
UPDATE banner
<set>
<if test="title != null">title = #{title},</if>
<if test="image != null">image = #{image},</if>
<if test="link != null">link = #{link},</if>
<if test="sort != null">sort = #{sort},</if>
<if test="status != null">status = #{status},</if>
</set>
WHERE id = #{id}
</update>
<delete id="delete">
DELETE FROM banner WHERE id = #{id}
</delete>
<update id="updateSort">
UPDATE banner SET sort = #{sort} WHERE id = #{id}
</update>
</mapper>