<select id="findList" resultType="java.util.Map"> SELECT Max(d.d_id) d_id,sum(d.money) money,d1.canteen,o.type,o.date,o.id from `order` o left join dorder d on o.d_id=d.d_id left join dishes d1 on d.dishes_id=d1.id WHERE o.u_id=#{userId} GROUP BY d.d_id,d1.canteen,o.type,o.date,o.id order by o.date desc </select>
时间: 2024-04-02 14:37:36 浏览: 206
createMapper.zip_SSM框架_java ssm_ssm
这段代码是 MyBatis 的 XML 映射文件中的一个 SQL 查询语句。其中 `select` 标签中的 `id` 属性是该 SQL 查询语句的唯一标识符,`resultType` 属性指定了查询结果的数据类型,这里是 `java.util.Map`。
该查询语句的作用是查询指定用户的订单信息,并按照订单的日期倒序排列。具体的查询条件和查询结果字段可以从 SQL 语句中看出来,其中用到了 `left join` 关键字将订单表、点餐表和菜品表联合查询,使用 `group by` 和 `sum` 函数计算了每个点餐的总金额,并按照日期倒序排序。
需要注意的是,这段代码中的 `#{userId}` 是 MyBatis 的动态参数占位符,表示从 Java 代码中传入的参数值,具体的值会在执行 SQL 语句时动态替换。
阅读全文