提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
学习准备前言一 在Mapper层自定义方法二、创建mapper.xml文件三、配置YAML总结
学习准备
使用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 selectUserByID(@Param("id") int id);
}
二、创建mapper.xml文件
我这里是在resources下创建了mapper文件夹 并在里面创建User.xml ![在这里插入图片描述](https://img-blog.csdnimg.cn/a8f0f87208774f268c4d4addb977456c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWVlMQTE=,size_20,color_FFFFFF,t_70,g_se,x_16)
select * from db01.dept where deptno = #{id}
三、配置YAML
![在这里插入图片描述](https://img-blog.csdnimg.cn/336471f7282d49efa71f9db4a476438b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWVlMQTE=,size_20,color_FFFFFF,t_70,g_se,x_16)
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
总结
![在这里插入图片描述](https://img-blog.csdnimg.cn/a0850400c0db493891140b23c427c97d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWVlMQTE=,size_20,color_FFFFFF,t_70,g_se,x_16)
|