当前位置: 首页 > article >正文

Mybatisplus自定义sql

文章目录

  • 引言
    • 流程

引言

mybatisplus最擅长的将where里面的语句给简便化,而不用我们自己写标签来实现条件查询
但是很多公司规范我们将sql写在mapper层中,不能写在service中
而且一些语句查询的不同select count(*) xxx from xxx
也难以用mp来实现
如何又用到mp条件的便捷还可以自定义前半部分语句呢
用自定义sql

流程

创建方法,方法有一个必要参数
@Param(“ew”) LambdaQueryWrapper<对应类> warpper
他也提供了一个常量类,调用Constants.WARPPER也是ew
在这里插入图片描述

这个是规范好了的,其他参数你就加就可以
然后
再service中构建wrapper,构建完后传入方法
再在mapper.xml中写前半部分(where前的)
最后添加${ew.customSqlSegment}即可
在这里插入图片描述


http://www.kler.cn/a/548759.html

相关文章:

  • 双指针-三数之和
  • 机器视觉--switch语句
  • 海尔小红书年度规划方案拆解
  • 使用 Ansys Fluent 进行电池热滥用失控传播仿真
  • 使用 Ansys MotorCAD 进行轴向磁通电机设计
  • Python的imutils库详细介绍
  • 详解tensorflow的tensor和Python list及Numpy矩阵的区别
  • Day7 微服务 Elasticsearch搜索引擎、DSL查询(叶子查询、复合查询、排序、分页、高亮)、RestClient查询、数据聚合
  • 网络安全学习笔记
  • 二十九、vite项目集成webpack+vue2项目
  • 深蓝学院自主泊车第2次作业-EKF
  • Vue 4.0发布!JSX vs 模板语法:谁才是前端的未来?
  • 线性表之顺序表
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue高校社团管理系统 【提供源码+答辩PPT+文档+项目部署】
  • DeepSeek专题:以专业角度详细讲讲Deepseek-R1的高质量数据合成过程⌛
  • 机试刷题_字符串的排列【python】
  • 容器运行常见数据库
  • python电影数据分析及可视化系统建设
  • 深入学习Linux命令行中的各种替换操作(命令替换、参数替换、进程替换)
  • MySQL常见错误码及解决方法(1130、1461、2003、1040、2000、1049、1062、1129、2002、1690等)