MyBatis 使用 XML 文件映射

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

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

规范

1、同包同名

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

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

2、全类名一致

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

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

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

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

相关推荐
q***13619 小时前
SpringSecurity相关jar包的介绍
java·jar
皮影w10 小时前
Java SpringAOP入门
java·开发语言
007php00710 小时前
Redis面试题解析:Redis的数据过期策略
java·网络·redis·缓存·面试·职场和发展·php
还算善良_10 小时前
【XML生成】根据JSON格式化的报文,动态生成XML
xml·json
w***488210 小时前
Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程
java·spring boot·后端
u***13710 小时前
详解tomcat中的jmx监控
java·tomcat
Vic1010110 小时前
Java 序列化与反序列化:深入解析与实践
java·开发语言
后端小张10 小时前
【JAVA 进阶】Spring Cloud 微服务全栈实践:从认知到落地
java·开发语言·spring boot·spring·spring cloud·微服务·原理
zl97989911 小时前
RabbitMQ-发布确认高级
java·分布式·rabbitmq
灰小猿11 小时前
分布式项目集成TLog实现轻量级日志链路追踪
java·分布式·springcloud·tlog·日志链路追踪