通用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调用的问题了。

通用mapper定义你自己的SQL语句相关推荐

  1. 02JavaWeb之MyBatis详解、SqlSession执行、mapper代理执行、动态SQL语句、注解开发、resultMap、resultType、多参数传递

    MyBatis MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发,它封装了JDBC大部分的操作. MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由 ...

  2. IDEA去除mapper.xml文件中的sql语句的背景色

    2019独角兽企业重金招聘Python工程师标准>>> IDEA版本 2017.3 mapper.xml文件中的sql语句,总是黄色一大片,看起来不舒服. 按如下设置进行设置即可 此 ...

  3. 通用Mapper注解方式实现动态SQL

    1.通用Mapper注解方式实现动态SQL 注意:使用动态SQL后,不能使用分页助手,需要手动写分页SQL 对应的mapper接口实现SelectMapper接口 在对应的mapper接口中的方法上

  4. mybatis中mapper文件中的动态sql语句

    有时候在检索时,用户提供的数据不一样多,我们很难使用静态的sql语句进行判别,所以这个时候需要使用动态的sql语句 这里主要针对Mapper.xml文件中的sql语句,笔者在下面所有的例子中只提供了M ...

  5. SpringBoot:通用Mapper

    通用Mapper 使用通用Mapper可以实现自动拼接sql语句,使用mapper接口不需要编写sql语句,对于单表操作来说,大大提高了开发效率 导入依赖 <dependencies>&l ...

  6. SQL允许你用EXECUTE执行一个变量中定义的SQL语句,并且允许你在被执行的SQL语句中,再次嵌套入一个变量定义的语句,并且再次在其中用EXECUTE执行它...

    declare @sqlstr varchar(3000) set @sqlstr='declare @subsqlstr varchar(1000);' set @sqlstr=@sqlstr+'s ...

  7. SSM-Mybatis通用Mapper

    Mybatis通用Mapper 介绍(重要) 如果使用过Mybaitis 的人都知道Mapper 他是一个接口 而这个接口内定义的方法 关联mapper.xml文件里的sql语句 使用Mybatis的 ...

  8. 手把手教你如何玩转插件:通用Mapper和Mybatis generator

    情景引入: 小白:起床起床了,,,,太阳都晒屁股了. 我:好不容易有个睡懒觉的机会,你又把我吵起来干嘛呢?不能给我放一个假吗? 小白:不可以不可以,我又遇到了一个问题,我需要你的帮忙,你赶紧帮我想想办 ...

  9. 【MyBatis】高级特性(三):MBG、通用Mapper、Mybatis-plus

    我们在项目中使用 MyBaits 的时候,针对需要操作的一张表,需要创建实体类.Mapper 映射器.Mapper 接口,里面又有很多的字段和方法的配置,这部分的工作是非常繁琐的.而大部分时候我们对于 ...

最新文章

  1. C语言hk,C语言再学习
  2. 重构路上遇到的一些兼容性问题
  3. 打开IT运维外包的“黑盒”
  4. 微软的 SQL Server 你学会了吗?
  5. [Azure] Notification Hubs注册模式
  6. 漫画:什么是SHA系列算法
  7. python100以内自然数之和_python教程:利用while求100内的整数和
  8. 2018网络统考计算机英语报名时间,2018年秋网络教育统考大学英语(B)考试样卷...
  9. Java 动态代理详解
  10. 使用Dapper处理多个结果集和多重映射的教程
  11. php验证码显示碎图片,我的验证码只显示破碎的小图片
  12. 视频翻译软件有哪些?好用的视频翻译软件推荐
  13. windows 照片查看器无法打开图片 因为照片查看器不支持此文件格式,或者你没有照片查看器的最新更新
  14. 北京邮电大学计算机考研经验分享
  15. 一定要讲给孩子们的27个小故事
  16. GB28380台式计算机,微型计算机能效限定值及能效等级 GB28380-2012
  17. 移植QT5.6到韦东山JZ2240嵌入式开发板(史上最最最最最详细的QT移植教程)
  18. 微信小程序——VW、VH
  19. JavaScript自动触发事件
  20. 【论文精读】Perception-based seam cutting for image stitching

热门文章

  1. 医疗问答机器人项目部署
  2. JavaMail邮件发送,网页、客户端详解-JavaWeb学习6.9
  3. TI高速ADC基础 SLAA510(三)
  4. LeetCode 2302. 统计得分小于 K 的子数组数目(前缀和+二分查找)
  5. jquery中tree节点取消选择
  6. 中兴阅读,打造专业的企业移动阅读服务
  7. 联想S820刷机包 乐蛙OS5 07.04
  8. 阿里、腾讯、华为爆发云巅大战(转载)
  9. 如何防止工具(八门神器)进行内存修改
  10. android 蓝牙发送失败怎么办,【已解决】安卓手机通过蓝牙发送文件到Ubuntu发送失败...