通用mapper没你想要的接口怎么办?
首先你定义好实体类。
让通用mapper实现基础的sql先。然后:
上面的方法可以改为有参数的:
还有一点注意的是,如果是自定义的通用mapper,我们sql语句中的数据字段名后面还要起一个实体类对应的属性名才行(否则通用mapper映射不到):
package com.qingcheng.dao;
import com.qingcheng.pojo.order.CategoryReport;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.common.Mapper;
import java.time.LocalDate;
import java.util.List;
/**
* @author QLBF
* @version 1.0
* @date 2021/4/22 10:07
*/
public interface CategoryReportMapper extends Mapper<CategoryReport> {
@Select("SELECT category_id1 categoryId1,category_id2 categoryId2,category_id3 categoryId3,DATE_FORMAT(o.`pay_time`,'%Y‐%m‐%d' ) countDate," +
"SUM(oi.num) num,SUM(oi.pay_money) money FROM tb_order_item oi, tb_order o WHERE oi.`order_id`=o.`id` AND o.`pay_status`='1' " +
"AND DATE_FORMAT(o.`pay_time`,'%Y‐%m‐%d' ) =#{date} GROUP BY `category_id1`,`category_id2`,`category_id3`," +
"DATE_FORMAT(o.`pay_time`,'%Y ‐%m‐%d' )")
public List<CategoryReport> categoryReport(@Param("date")LocalDate date);
}
(上面那个Select你也可以根据你的sql写为Update等的)
然后就是你的service调用的问题了。
4422



被折叠的 条评论
为什么被折叠?



