|
|
@ -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>
|
|
|
|