通用mapper定义你自己的SQL语句
通用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语句相关推荐
- 02JavaWeb之MyBatis详解、SqlSession执行、mapper代理执行、动态SQL语句、注解开发、resultMap、resultType、多参数传递
MyBatis MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发,它封装了JDBC大部分的操作. MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由 ...
- IDEA去除mapper.xml文件中的sql语句的背景色
2019独角兽企业重金招聘Python工程师标准>>> IDEA版本 2017.3 mapper.xml文件中的sql语句,总是黄色一大片,看起来不舒服. 按如下设置进行设置即可 此 ...
- 通用Mapper注解方式实现动态SQL
1.通用Mapper注解方式实现动态SQL 注意:使用动态SQL后,不能使用分页助手,需要手动写分页SQL 对应的mapper接口实现SelectMapper接口 在对应的mapper接口中的方法上
- mybatis中mapper文件中的动态sql语句
有时候在检索时,用户提供的数据不一样多,我们很难使用静态的sql语句进行判别,所以这个时候需要使用动态的sql语句 这里主要针对Mapper.xml文件中的sql语句,笔者在下面所有的例子中只提供了M ...
- SpringBoot:通用Mapper
通用Mapper 使用通用Mapper可以实现自动拼接sql语句,使用mapper接口不需要编写sql语句,对于单表操作来说,大大提高了开发效率 导入依赖 <dependencies>&l ...
- SQL允许你用EXECUTE执行一个变量中定义的SQL语句,并且允许你在被执行的SQL语句中,再次嵌套入一个变量定义的语句,并且再次在其中用EXECUTE执行它...
declare @sqlstr varchar(3000) set @sqlstr='declare @subsqlstr varchar(1000);' set @sqlstr=@sqlstr+'s ...
- SSM-Mybatis通用Mapper
Mybatis通用Mapper 介绍(重要) 如果使用过Mybaitis 的人都知道Mapper 他是一个接口 而这个接口内定义的方法 关联mapper.xml文件里的sql语句 使用Mybatis的 ...
- 手把手教你如何玩转插件:通用Mapper和Mybatis generator
情景引入: 小白:起床起床了,,,,太阳都晒屁股了. 我:好不容易有个睡懒觉的机会,你又把我吵起来干嘛呢?不能给我放一个假吗? 小白:不可以不可以,我又遇到了一个问题,我需要你的帮忙,你赶紧帮我想想办 ...
- 【MyBatis】高级特性(三):MBG、通用Mapper、Mybatis-plus
我们在项目中使用 MyBaits 的时候,针对需要操作的一张表,需要创建实体类.Mapper 映射器.Mapper 接口,里面又有很多的字段和方法的配置,这部分的工作是非常繁琐的.而大部分时候我们对于 ...
最新文章
- C语言hk,C语言再学习
- 重构路上遇到的一些兼容性问题
- 打开IT运维外包的“黑盒”
- 微软的 SQL Server 你学会了吗?
- [Azure] Notification Hubs注册模式
- 漫画:什么是SHA系列算法
- python100以内自然数之和_python教程:利用while求100内的整数和
- 2018网络统考计算机英语报名时间,2018年秋网络教育统考大学英语(B)考试样卷...
- Java 动态代理详解
- 使用Dapper处理多个结果集和多重映射的教程
- php验证码显示碎图片,我的验证码只显示破碎的小图片
- 视频翻译软件有哪些?好用的视频翻译软件推荐
- windows 照片查看器无法打开图片 因为照片查看器不支持此文件格式,或者你没有照片查看器的最新更新
- 北京邮电大学计算机考研经验分享
- 一定要讲给孩子们的27个小故事
- GB28380台式计算机,微型计算机能效限定值及能效等级 GB28380-2012
- 移植QT5.6到韦东山JZ2240嵌入式开发板(史上最最最最最详细的QT移植教程)
- 微信小程序——VW、VH
- JavaScript自动触发事件
- 【论文精读】Perception-based seam cutting for image stitching
热门文章
- 医疗问答机器人项目部署
- JavaMail邮件发送,网页、客户端详解-JavaWeb学习6.9
- TI高速ADC基础 SLAA510(三)
- LeetCode 2302. 统计得分小于 K 的子数组数目(前缀和+二分查找)
- jquery中tree节点取消选择
- 中兴阅读,打造专业的企业移动阅读服务
- 联想S820刷机包 乐蛙OS5 07.04
- 阿里、腾讯、华为爆发云巅大战(转载)
- 如何防止工具(八门神器)进行内存修改
- android 蓝牙发送失败怎么办,【已解决】安卓手机通过蓝牙发送文件到Ubuntu发送失败...