添加菜品套餐模块配置文件功能和注释

main
Artyom 7 months ago
parent d83cd5dbae
commit 940e0b471a

@ -1,21 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" > "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!-- 定义MyBatis的映射文件namespace指定对应的Java接口 -->
<mapper namespace="com.sky.mapper.DishMapper"> <mapper namespace="com.sky.mapper.DishMapper">
<!-- 插入一条新的菜品记录并返回生成的主键ID -->
<insert id="insert" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" useGeneratedKeys="true" keyProperty="id">
insert into dish (name, category_id, price, image, description, create_time, update_time, create_user, update_user, status) insert into dish (name, category_id, price, image, description, create_time, update_time, create_user, update_user, status)
values values
(#{name},#{categoryId},#{price},#{image},#{description},#{createTime},#{updateTime},#{createUser},#{updateUser},#{status}) (#{name},#{categoryId},#{price},#{image},#{description},#{createTime},#{updateTime},#{createUser},#{updateUser},#{status})
</insert> </insert>
<!-- 根据多个ID删除菜品记录 -->
<delete id="deleteByIds"> <delete id="deleteByIds">
delete from dish where id in delete from dish where id in
<foreach collection="ids" item="id" open="(" close=")" separator=","> <foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id} #{id}
</foreach> </foreach>
</delete> </delete>
<!-- 分页查询菜品信息,根据条件进行筛选 -->
<select id="pageQuery" resultType="com.sky.vo.DishVO" parameterType="com.sky.dto.DishPageQueryDTO"> <select id="pageQuery" resultType="com.sky.vo.DishVO" parameterType="com.sky.dto.DishPageQueryDTO">
select d.*,cg.name categoryName from dish d,category cg select d.*,cg.name categoryName from dish d,category cg
<where> <where>
@ -32,6 +36,8 @@
</where> </where>
order by d.create_time desc order by d.create_time desc
</select> </select>
<!-- 根据分类ID获取菜品列表 -->
<select id="getByCategoryId" resultType="com.sky.entity.Dish"> <select id="getByCategoryId" resultType="com.sky.entity.Dish">
select * from dish select * from dish
<where> <where>
@ -48,6 +54,7 @@
order by create_time desc order by create_time desc
</select> </select>
<!-- 更新菜品信息 -->
<update id="update" parameterType="com.sky.entity.Dish"> <update id="update" parameterType="com.sky.entity.Dish">
update dish update dish
<set> <set>
@ -79,6 +86,7 @@
where id = #{id} where id = #{id}
</update> </update>
<!-- 根据状态和分类ID统计菜品数量 -->
<select id="countByMap" resultType="java.lang.Integer"> <select id="countByMap" resultType="java.lang.Integer">
select count(id) from dish select count(id) from dish
<where> <where>

@ -1,29 +1,41 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!-- 定义XML文档的版本和编码 -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" > "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!-- 声明这是一个MyBatis的映射文件并指定DTD的位置 -->
<mapper namespace="com.sky.mapper.SetmealDishMapper"> <mapper namespace="com.sky.mapper.SetmealDishMapper">
<!-- 定义命名空间通常对应于一个Java接口 -->
<insert id="insertBatch"> <insert id="insertBatch">
<!-- 定义一个插入操作id为insertBatch -->
insert into setmeal_dish(setmeal_id, dish_id, name, price, copies) insert into setmeal_dish(setmeal_id, dish_id, name, price, copies)
values values
<foreach collection="list" item="setmealDish" separator=","> <foreach collection="list" item="setmealDish" separator=",">
<!-- 使用foreach循环遍历传入的list集合每个元素命名为setmealDish -->
(#{setmealDish.setmealId},#{setmealDish.dishId},#{setmealDish.name},#{setmealDish.price},#{setmealDish.copies}) (#{setmealDish.setmealId},#{setmealDish.dishId},#{setmealDish.name},#{setmealDish.price},#{setmealDish.copies})
<!-- 将每个setmealDish对象的属性值插入到数据库中 -->
</foreach> </foreach>
</insert> </insert>
<delete id="deleteBySetmealIds"> <delete id="deleteBySetmealIds">
<!-- 定义一个删除操作id为deleteBySetmealIds -->
delete from setmeal_dish delete from setmeal_dish
where setmeal_id in where setmeal_id in
<foreach collection="setmealIds" item="setmealId" open="(" close=")" separator=","> <foreach collection="setmealIds" item="setmealId" open="(" close=")" separator=",">
<!-- 使用foreach循环遍历传入的setmealIds集合每个元素命名为setmealId -->
#{setmealId} #{setmealId}
<!-- 将每个setmealId的值用于SQL语句中的IN条件 -->
</foreach> </foreach>
</delete> </delete>
<select id="getSetmealIdsByDishIds" resultType="java.lang.Long"> <select id="getSetmealIdsByDishIds" resultType="java.lang.Long">
<!-- 定义一个查询操作id为getSetmealIdsByDishIds返回类型为java.lang.Long -->
select setmeal_id from setmeal_dish select setmeal_id from setmeal_dish
where dish_id in where dish_id in
<foreach collection="dishIds" item="dishId" separator="," open="(" close=")"> <foreach collection="dishIds" item="dishId" separator="," open="(" close=")">
<!-- 使用foreach循环遍历传入的dishIds集合每个元素命名为dishId -->
#{dishId} #{dishId}
<!-- 将每个dishId的值用于SQL语句中的IN条件 -->
</foreach> </foreach>
</select> </select>
</mapper> </mapper>

@ -1,13 +1,16 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" > "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!-- 定义MyBatis的映射文件namespace指定对应的Java接口 -->
<mapper namespace="com.sky.mapper.SetmealMapper"> <mapper namespace="com.sky.mapper.SetmealMapper">
<!-- 插入一条新的套餐记录 -->
<insert id="insert"> <insert id="insert">
insert into setmeal(category_id, name, price, description, image, create_time, update_time, create_user, update_user,status) insert into setmeal(category_id, name, price, description, image, create_time, update_time, create_user, update_user,status)
values(#{categoryId},#{name},#{price},#{description},#{image},#{createTime},#{updateTime},#{createUser},#{updateUser},#{status}) values(#{categoryId},#{name},#{price},#{description},#{image},#{createTime},#{updateTime},#{createUser},#{updateUser},#{status})
</insert> </insert>
<!-- 根据多个ID批量删除套餐记录 -->
<delete id="deleteBatch"> <delete id="deleteBatch">
delete from setmeal delete from setmeal
where id in where id in
@ -15,6 +18,8 @@
#{id} #{id}
</foreach> </foreach>
</delete> </delete>
<!-- 分页查询套餐信息,根据条件进行筛选 -->
<select id="pageQuery" resultType="com.sky.vo.SetmealVO"> <select id="pageQuery" resultType="com.sky.vo.SetmealVO">
select s.*,c.name categoryName from setmeal s,category c select s.*,c.name categoryName from setmeal s,category c
<where> <where>
@ -32,6 +37,7 @@
order by s.create_time desc order by s.create_time desc
</select> </select>
<!-- 更新套餐信息,包括关联的菜品信息 -->
<update id="updateWithDish"> <update id="updateWithDish">
update setmeal update setmeal
<set> <set>
@ -47,6 +53,7 @@
where id = #{id} where id = #{id}
</update> </update>
<!-- 根据条件查询套餐列表 -->
<select id="list" parameterType="Setmeal" resultType="com.sky.entity.Setmeal"> <select id="list" parameterType="Setmeal" resultType="com.sky.entity.Setmeal">
select * from setmeal select * from setmeal
<where> <where>
@ -62,6 +69,7 @@
</where> </where>
</select> </select>
<!-- 根据状态和分类ID统计套餐数量 -->
<select id="countByMap" resultType="java.lang.Integer"> <select id="countByMap" resultType="java.lang.Integer">
select count(id) from setmeal select count(id) from setmeal
<where> <where>

Loading…
Cancel
Save