尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
mapper-locations: classpath:mapper/*.xml配置是必须的吗
不是必须的但要根据你的使用场景来决定是否需要。什么时候可以不配置mapper-locations如果你只使用 MyBatis-Plus 的注解方式编写 SQL如Select、Insert、Update、Delete并且不需要 XML 文件那么mapper-locations配置完全可以省略。示例只使用注解javaMapper public interface DriverInfoMapper extends BaseMapperDriverInfo { // 使用注解方式编写 SQL Select(SELECT * FROM driver_info WHERE driver_no #{driverNo}) DriverInfo selectByDriverNo(String driverNo); Insert(INSERT INTO driver_info (driver_name, driver_no, age) VALUES (#{driverName}, #{driverNo}, #{age})) int insertDriver(DriverInfo driver); }这种情况下不需要配置mapper-locations。什么时候必须配置mapper-locations当你需要使用 XML 文件来编写复杂 SQL 时就必须配置mapper-locations让 MyBatis-Plus 知道去哪里加载这些 XML 文件。示例使用 XML 文件xml!-- src/main/resources/mapper/DriverInfoMapper.xml -- ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.seazon.cloud.mapper.DriverInfoMapper !-- 复杂查询多表关联、动态条件等 -- select idselectByCondition resultTypecom.seazon.cloud.entity.DriverInfo SELECT * FROM driver_info where if testdriverName ! null and driverName ! AND driver_name LIKE CONCAT(%, #{driverName}, %) /if if testage ! null AND age #{age} /if /where /select /mapperjavaMapper public interface DriverInfoMapper extends BaseMapperDriverInfo { // XML 中定义的方法 ListDriverInfo selectByCondition(Param(driverName) String driverName, Param(age) Integer age); }这时必须在配置文件中指定 XML 位置yamlmybatis-plus: mapper-locations: classpath:mapper/*.xml默认值如果你不配置mapper-locationsMyBatis-Plus 的默认值是textclasspath*:/mapper/**/*.xml也就是说即使你不配置只要你的 XML 文件放在src/main/resources/mapper/目录下或任意子目录下MyBatis-Plus 也会自动扫描到。对比总结场景是否必须配置mapper-locations说明只用注解Select等❌ 不需要XML 文件根本不存在用 XML 文件放在resources/mapper/下❌ 不需要配置使用默认值即可用 XML 文件放在其他位置✅ 必须配置例如classpath:mybatis/xml/*.xml同时使用注解 XML看 XML 位置同上分页插件等高级功能❌ 不需要分页插件不依赖 XML建议如果你不确定将来是否会用 XML可以保留配置不影响启动yamlmybatis-plus: mapper-locations: classpath:mapper/*.xml如果你确定只使用注解方式可以省略yamlmybatis-plus: # 不需要配置 mapper-locations global-config: db-config: id-type: auto configuration: map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.stdout.StdOutImpl现在你的项目已经配置好了 MyBatis-Plus可以开始写代码了
RELATED

相关推荐

muduo网络库(六):Poller类与IO复用

muduo网络库(六):Poller类与IO复用

muduo网络库(六):Poller类与IO复用muduo网络库(六):Poller类与IO复用概述EpollPoller 子类核心方法Channel 与 epoll_event 的绑定机制newDefaultPoller 为什么单独放在一个文件中精髓总结muduo网络库&…

📅 2026/9/15 16:31:52
什么,新用户打开千问有惊喜?

什么,新用户打开千问有惊喜?

就是这个APP,家人们,必须要接住这个福利,这是2026年千问App的最新7月活动!也是最新给大家的福利,以下是具体的领取方法,亲测可用呦!第一步骤:下载千问App软件第二步骤:输…

📅 2026/8/23 9:19:46
FlashAttention 深度解析

FlashAttention 深度解析

FlashAttention 深度解析 FlashAttention 是大语言模型(LLM)发展史上的里程碑式技术。它通过算法与底层硬件(GPU)的深度协同,从根本上解决了标准 Transformer 自注意力机制的 O(N2)O(N^2)O(N2) 复杂度瓶颈,…

📅 2026/9/10 5:38:51
MORE NEWS

更多资讯

📰

全球十大净水器排名实战项目性能优化避坑指南

全球十大净水器排名实战项目性能优化避坑指南 配置环境就卡半天,代码跑不动,内存直接爆掉。 别急着怪电脑配置低,大概率是你没搞懂底层数据流转的阻塞点。 我在做 实战项目 时,常拿 全球十大净水器排名…

📰

页游乐园性能瓶颈拆解:3步保姆级教程搞定卡顿

页游乐园性能瓶颈拆解:3步保姆级教程搞定卡顿 版本升级后 API 全变了,你的页游乐园项目还在用旧代码硬扛?别慌。这份保姆级教程不玩虚的,直接带你从底层原理到落地代码,把“页游乐园”这种高交互、多组件场景下的性能瓶颈一次性掐灭。…

📰

别被八个雅鹿源码解析劝退:3步搞定晋升与学时

别被八个雅鹿源码解析劝退:3步搞定晋升与学时 官方文档堆成山,翻两页就头晕,这是不是你的日常?别慌,咱们不整虚的。 今天拆解 八个雅鹿 ,不讲晦涩理论,只说人话。 你刚入行时,是不是也被那些长篇大论的规范劝退过?…

📰

周字怎么写好看速查手册:3种渲染方案性能实测

周字怎么写好看速查手册:3种渲染方案性能实测 官方文档翻了三遍还是觉得太厚,抓不住重点?做前端或者全栈的朋友都知道,处理“周字怎么写好看”这类涉及字体渲染、字形优化的需求时,往往要在多种技术方案里纠结半天。今天这篇速查手册,不聊虚的,直接上…

📰

3步搞定yy杨图解,高频面试题实战项目从零搭建

3步搞定yy杨图解,高频面试题实战项目从零搭建 官方文档往往冗长枯燥,读完还是抓不住核心逻辑。很多高频面试题看似简单,实则考察对底层原理的理解。本文将结合yy杨图解原理,通过一个从零搭建的实战项目,带你把抽象概念变成可运行的代码。…

📰

台历怎么做性能慢?一文搞懂3个核心优化点

台历怎么做性能慢?一文搞懂3个核心优化点 报错一堆看不懂 StackTrace?别慌,这种堆栈信息看着吓人,其实就是程序在喊疼。很多开发者一看到红色异常就头大,觉得是玄学,其实都是性能瓶颈在作祟。今天我们就拿“台历怎么做”这个典型业务场景,…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬