mybatis-plus使用xml自定义sql语句方式

 更新时间:2024年07月17日 11:34:58   作者:qwecxzz  
这篇文章主要介绍了mybatis-plus使用xml自定义sql语句方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

学习准备

使用mybaits-plus配置项目好基本的三个层次 dao service controller

可以参考我的这篇文章

如何快速使用 Mybatis-plus.

前言

mybatis-plus的使用确实很方便,但我们在日常的使用中难免遇到复杂的查询

这时候应该使用xml自定义sql

提示:以下是本篇文章正文内容,下面案例可供参考

一、在Mapper层自定义方法

这里定义了一个根据ID查询方法

package com.example.demo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface UserMapper  extends BaseMapper<User> {
    User selectUserByID(@Param("id") int id);
}

二、创建mapper.xml文件

我这里是在resources下创建了mapper文件夹

并在里面创建User.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">

   

<!-- 注释一定要使用这种形式,不然会报错-->

<select id="selectUserByID" resultType="com.example.demo.entity.User">
select * from db01.dept where deptno = #{id}
</select>

</mapper>

三、配置YAML

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/db01?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8
server:
  port: 8082
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.example.demo.entity

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java设计模式之责任链模式的概念、实现以及netty中的责任链模式

    Java设计模式之责任链模式的概念、实现以及netty中的责任链模式

    这篇文章主要给大家介绍了关于设计模式之责任链模式的概念、实现以及netty中的责任链模式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • java中struts2实现文件上传下载功能实例解析

    java中struts2实现文件上传下载功能实例解析

    这篇文章主要介绍了java中struts2实现文件上传下载功能的方法,以实例形式较为详细的分析了struts2实现文件上传下载功能的具体实现技巧与相关问题的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 使用JAVA判断凸多边形的示例代码

    使用JAVA判断凸多边形的示例代码

    本文提供了使用JAVA判断凸多边形的示例代码供大家参考学习,需要的朋友可以看一下
    2013-11-11
  • java中文转拼音工具类详解

    java中文转拼音工具类详解

    这篇文章主要为大家详细介绍了java中文转拼音工具类的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Mybatis-Plus时间范围查询方式详解

    Mybatis-Plus时间范围查询方式详解

    这篇文章主要介绍了Mybatis-Plus时间范围查询方式详解,通过两种方式结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • OpenFeign实现自定义Http请求头

    OpenFeign实现自定义Http请求头

    这篇文章主要介绍了OpenFeign实现自定义Http请求头方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • java如何使用redis加锁

    java如何使用redis加锁

    这篇文章主要介绍了java如何使用redis加锁问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • SpringBoot 使用 @Configuration 集中管理 Bean的实战步骤

    SpringBoot 使用 @Configuration 集中管理 Bean的实

    在 SpringBoot 中,@Configuration 注解是专门用来集中管理 Bean 的核心方案,它可以替代传统 XML 配置文件,本文给大家介绍SpringBoot使用@Configuration集中管理 Bean的实战步骤,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • Java 深入探究讲解抽象工厂模式

    Java 深入探究讲解抽象工厂模式

    当系统所提供的工厂所需生产的具体产品并不是一个简单的对象,而是多个位于不同产品等级结构中属于不同类型的具体产品时需要使用抽象工厂模式,抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般性的一种形态
    2022-04-04
  • SpringBoot集成P6Spy实现SQL日志的记录详解

    SpringBoot集成P6Spy实现SQL日志的记录详解

    P6Spy是一个框架,它可以无缝地拦截和记录数据库活动,而无需更改现有应用程序的代码。一般我们使用的比较多的是使用p6spy打印我们最后执行的sql语句
    2022-11-11

最新评论