iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MyBatis-Plus 自定义sql语句
  • 579
分享到

MyBatis-Plus 自定义sql语句

2024-04-02 19:04:59 579人浏览 八月长安
摘要

  一、引言  MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧。  二、配置  自定义的sql当然是写在XML文件中的啦,那么首先来定

  一、引言

  MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧。

  二、配置

  自定义的sql当然是写在XML文件中的啦,那么首先来定义xml文件的位置,在yml配置文件如下

  mybatis-plus:

  # 如果是放在src/main/java目录下 classpath:/commapper

  public interface UserMapper extends BaseMapper {

  

  @Select("SELECT * FROM user ${ew.customSqlSegment}")

  List selectByMyWrapper(@Param(Constants.WRAPPER) Wrapper userWrapper);

  

  @Select("SELECT * FROM user where name = #{name}")

  List selectByName(@Param("name") String name);

  }

  使用xml文件实现:

  使用xml一定要指定xml文件所在位置

  

  public interface UserMapper extends BaseMapper {

  

  List selectByMyWrapper(@Param(Constants.WRAPPER) Wrapper userWrapper);

  

  List selectByName(@Param("name") String name);

  }

  SELECT * FROM user where name = #{name}

  SELECT * FROM user ${ew.customSqlSegment}

  测试测试:

  

  @Test

  public void selectByMySelect() {

  List users = userMapper.selectByName("王天风");

  users.forEach(System.out::println);

  }

  

  @Test

  public void selectByMyWrapper() {

  QueryWrapper wrapper = new QueryWrapper();

  wrapper.like("name", "雨").lt("age", 40);

  List users = userMapper.selectByMyWrapper(wrapper);

  users.forEach(System.out::println);

  }


您可能感兴趣的文档:

--结束END--

本文标题: MyBatis-Plus 自定义sql语句

本文链接: https://www.lsjlt.com/news/40562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatis-Plus如何自定义SQL
    这篇文章主要为大家展示了“MyBatis-Plus如何自定义SQL”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MyBatis-Plus如何自定义SQL”这篇文章吧。一、在src/main/re...
    99+
    2023-06-29
  • MyBatis中怎么自定义SQL语句执行顺序
    在MyBatis中,无法直接控制SQL语句的执行顺序,因为MyBatis是一个持久层框架,它的执行顺序是由其内部的执行流程控制的。但...
    99+
    2024-04-23
    MyBatis SQL
  • MyBatis-Plus自定义SQL的详细过程记录
    目录前言一、在src/main/resource目录下编写XML1.1  目录结构1.2   编写实体类对应的Mapper接口1.3 ...
    99+
    2024-04-02
  • 使用LamQuerWapper自定义SQL语句
    项目中需要实现自定义的查询,但是仍然想用QueryWrapper对象里面的那些查询。 案例一(java代码) LambdaQueryWrapper queryWrapper = new QueryWrapper() ...
    99+
    2023-10-09
    java mybatis
  • mybatis-plus实现自定义SQL、多表查询与多表分页查询语句实例
    目录前言1、自定义SQL2、多表查询3、多表分页查询4、多表分页条件查询总结前言 本文介绍了在mybatis-plus中如何实现:自定义SQL语句,多表查询语句,多表分页查询语句 在...
    99+
    2024-04-02
  • MyBatis-Plus 分页查询以及自定义sql分页
    一、引言 分页查询每个人程序猿几乎都使用过,但是有部分同学不懂什么是物理分页和逻辑分页。 物理分页:相当于执行了limit分页语句,返回部分数据。物理分页只返回部分数据占用内存小,能够获取数据库最新的状态,实施性比较强,一般适用于数据量比较...
    99+
    2023-09-01
    mybatis sql mysql
  • java jpa怎么自定义sql语句
    本篇内容介绍了“java jpa怎么自定义sql语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java jpa自定义sql语句...
    99+
    2023-06-21
  • java jpa如何自定义sql语句
    目录java jpa自定义sql语句1.多表关联查询,含条件2.清空表3.模糊查询4.查询结果为VO5.使用@Param注解注入参数jpa自定义sql查询结果直接上代码最后跑一下de...
    99+
    2024-04-02
  • mybatis-plus自定义排序的实现
    目录需求:1.导入依赖2.配置文件3.创建分页需要的缓存4.创建实体类5.mapper6.测试7.结果需求: 先时间升序排序,相同的时间在按状态排序,状态的顺序为1 在线 4 潜伏 ...
    99+
    2023-01-09
    mybatis-plus 自定义排序 mybatis-plus 排序
  • 解决mybatis-plus自定义xml的坑
    目录mybatis-plus自定义xml的坑1、properties文件没有指明xml文件路径2、没有扫描mapper的配置类3、xml文件命名空间位置没写对自定义xml的模板myb...
    99+
    2024-04-02
  • Mybatis-Plus的SQL语句组拼原理说明
    记录查找自动组拼SQL语句的过程 首先在BaseMapper其中的一个方法下打个断点 在断点显示的值栏找到相关的SQL 发现SQL语句在MappedStatement对象中,而sq...
    99+
    2024-04-02
  • mybatis定义sql语句标签之delete标签解析
    目录mybatis之delete标签属性说明简单示例<delete>标签与delete语句delete语句批量删除mybatis之delete标签 delete...
    99+
    2024-04-02
  • mybatis-plus的sql语句打印问题小结
    目录第一种方式:第二种方式:mybatis-plus使用时候的小问题记录。 在使用mybatis-plus的时候需要把sql的语句打印出来,查看执行的成功与否,在以前的项目的时候使用...
    99+
    2024-04-02
  • mybatis-plus自带QueryWrapper自定义sql实现复杂查询实例详解
    目录常用写法自定义sql补充: 查询条件中使用函数apply补充: 末尾sql追加last补充:排序补充:Mybatis-Plus QueryWrapper +sql自定义...
    99+
    2022-11-13
    mybatis-plus自定义sql mybatis-plus querywrapper mybatis-plus复杂查询
  • MyBatis-Plus自定义通用的方法实现
    目录一、引言二、自定义方法实现一、引言 大家已知MP给大家提供了很多通用的方法,可以看看MP源码中DefaultSqlInjector这个类,在这个集合当中包含了都是通用方法类,如果...
    99+
    2023-05-19
    MyBatis-Plus自定义通用 MyBatis-Plus自定义
  • Mybatis怎么自动生成sql语句
    这期内容当中小编将会给大家带来有关Mybatis怎么自动生成sql语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mybatis自动生成sql语句创建maven项目,将该配置文件运行即可生成 sql 语...
    99+
    2023-06-22
  • mybatis-plus的sql语句打印问题怎么解决
    本篇内容介绍了“mybatis-plus的sql语句打印问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种方式:mybatis...
    99+
    2023-06-30
  • Mybatis如何自动生成sql语句
    目录Mybatis自动生成sql语句Mybatis的动态sql语句if标签的使用where标签的使用foreach标签的使用sql语句的简化编写Mybatis自动生成sql...
    99+
    2024-04-02
  • mybatis-plus如何配置自定义数据类型TypeHandle
    目录如何配置自定义数据类型TypeHandle1.背景2.举例3.TypeHandle配置自定义TypeHandler的使用笔记类型转换器还可以通过注解配置java类型和jdbc类型...
    99+
    2024-04-02
  • 第十四章:mybatis-plus 自定义ID生成策略
    在mybatis-plus中ID生成策略主要是注解@TableId(type=IdType,XXXX)来生成,主要有以下类别 public enum IdType { AUTO(0), //数据库 ID 自增 NONE(1), //无状态,...
    99+
    2023-09-01
    mybatis java mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作