MyBatis 使用 XML 文件映射

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

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

规范

1、同包同名

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

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

2、全类名一致

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

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

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

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

相关推荐
结衣结衣.21 小时前
protobuf介绍与快速上手
java·服务器·html
时艰.1 天前
JVM — Java 类加载机制
java·开发语言·jvm
哪里不会点哪里.1 天前
Spring MVC 核心原理解析:从请求到响应到底发生了什么?
java·spring·mvc
WKP94181 天前
线程并行控制CompletableFuture
java·开发语言
九皇叔叔1 天前
application.yml 文件无 Spring 图标 + 无自动提示
java·spring boot·spring
马猴烧酒.1 天前
JAVA后端用户登录与鉴权详解
java·数据库·sql
乐之者v1 天前
软件开发常规流程的版本缩写
java
DN20201 天前
靠谱的AI销售机器人哪家好
java·人工智能·机器人
黎雁·泠崖1 天前
Java继承细节:子类继承父类成员的底层逻辑
java·开发语言
冷雨夜中漫步1 天前
Java中strip与trim()的区别
java·开发语言