MyBatis 使用 XML 文件映射

在MyBatis中 我们可以使用各种注解来配置我们Mapper 类中的方法 我们为什么要使用XML文件呢? 如果我们是一条非常长的SQL 语句 使用 注解配置的话, 会非常不利于阅读 如下

所以,就需要使用到一个XML文件来对SQL语句进行映射,那么 我们该如果使用XML 来映射呢? 我们需要遵顼一下几个规范

规范

1、同包同名

指XML文件必须跟Mapper类在同一个包下,并且名字也需要一致

在这里 因为我所构建的是Maven项目, 所有的配置文件和资源都在需在 resources 文件下 那么我们就需要在 这个资源文件下 创建同名的包,和一个同名的XML 文件

2、全类名一致

第二个规范、 映射文件的namespace 属性 为Mapper 接口的全类名一致

3、方法名及返回类型一致

映射文件中SQL语句的id与Mapper接口的方法名一致,并且要保持返回类型一致

这样我们就可以把SQL语句编写在XML文件中去了

相关推荐
真恋寄语枫秋5 小时前
【Java零基础入门23】Java线程池深度详解:核心参数、拒绝策略、四种创建方式
java
生活爱好者!5 小时前
用NAS进行漫画创作!一键部署Open WebUI
java·服务器·开发语言·安全·docker
Maddie_Mo5 小时前
Pi Agent Web 使用教程:把本地 Pi Coding Agent 搬进浏览器
android·java·前端·人工智能·ai
小马爱打代码5 小时前
Spring源码 第十二篇:Spring 全套核心原理 - 完结终章
java·后端·spring
AllData公司负责人5 小时前
亲测丝滑,体验跃迁|AllData通过集成开源项目RustFS,多模态数据存储新范式
java·大数据·数据库·算法·数据分析·rustfs
西安邮电大学6 小时前
2026华为OD机考真题附答案-准备生日礼物
java·后端
超梦dasgg6 小时前
Java 生产环境 RocketMQ 架构与部署指南
java·rocketmq·java-rocketmq
cheems95276 小时前
JWT令牌是如何实现登录认证的
java
happyprince6 小时前
10-Hugging Face Transformers 量化系统深度分析
java·前端·数据库