IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> QueryWrapper当作参数传入方法中,在自定义SQL中使用 -> 正文阅读

[大数据]QueryWrapper当作参数传入方法中,在自定义SQL中使用

提示:这个方法是最近发现的,还没有深入的研究,如果有大佬熟悉这块的可以一起交流。

目录

前言

一、使用方法

1、在代码中生成条件

2、在方法中传入带有条件的?QueryWrapper

3、生成Service层和Mapper层方法

?4、XML文件中自定义SQL语句

二、使用此方法的好处


前言

????????今天接到任务,测试修改接口,看见方法里竟然传了个QueryWrapper,对于小菜鸟的我还是没见过,感觉很有意思,记录下。

一、使用方法

1、在代码中生成条件

????????逻辑涉及两个表的查询

            queryWrapper.
                    eq("aa.del_flag", "0").
                    eq("aa.audit_status", "3");
            queryWrapper.
                    eq("bb.del_flag","0").
                    eq("bb.invisible","0").

2、在方法中传入带有条件的?QueryWrapper

3、生成Service层和Mapper层方法

????????mapper层中的方法设置参数名

List<Student> findList(@Param(Constants.WS) QueryWrapper<Student> queryWrapper, @Param("paramsMap") Map<String, Object> paramMap);

?4、XML文件中自定义SQL语句

????????在sql需要添加where条件的地方加入${ws.customSqlSegment},其中ws是我们的参数名,在其后边点上customSqlSegment形成where条件

注意:${ws.customSqlSegment}函数中自带where.....我测试的时候就因为写这个接口的人多添加了个where而报错。

二、使用此方法的好处


????????使用这个方法生成sql的where条件,我感觉比较好的地方就是在多表条件查询的时候,避免了写多个sql语句。比如我们根据数据库中两个表的条件来进行查询,当一个表中的字段为0的时候另一个表中也为0的时候进行某些操作。当一个表中的字段为1的时候另一个表中也为1的时候进行另外的操作,如果我们不使用上述的方法,那么就需要写两个sql,一个判断为0的一个判断为1的,当然实际肯定不能使用一个字段判断,要不直接用if进行判断再执行sql就好了

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:34:29  更:2022-11-05 00:36:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 -2025/4/22 12:45:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码