MyBatis 使用 XML 文件映射

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

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

规范

1、同包同名

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

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

2、全类名一致

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

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

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

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

相关推荐
wrx繁星点点几秒前
事务的四大特性(ACID)
java·开发语言·数据库
IT学长编程8 分钟前
计算机毕业设计 Java酷听音乐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·音乐系统·计算机毕业设计选题
IT学长编程25 分钟前
计算机毕业设计 基于协同过滤算法的个性化音乐推荐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·毕业论文·协同过滤算法·计算机毕业设计选题·个性化音乐推荐系统
小小娥子30 分钟前
Redis的基础认识与在ubuntu上的安装教程
java·数据库·redis·缓存
几何心凉37 分钟前
已解决:org.springframework.web.HttpMediaTypeNotAcceptableException
java
华农第一蒟蒻40 分钟前
Java中JWT(JSON Web Token)的运用
java·前端·spring boot·json·token
两点王爷42 分钟前
使用WebClient 快速发起请求(不使用WebClientUtils工具类)
java·网络
计算机学姐1 小时前
基于SpringBoot+Vue的高校运动会管理系统
java·vue.js·spring boot·后端·mysql·intellij-idea·mybatis
平凡的小码农1 小时前
JAVA实现大写金额转小写金额
java·开发语言
一直在进步的派大星1 小时前
Docker 从安装到实战
java·运维·docker·微服务·容器