MyBatis 使用 XML 文件映射

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

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

规范

1、同包同名

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

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

2、全类名一致

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

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

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

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

相关推荐
lang2015092836 分钟前
打造专属Spring Boot Starter
java·spring boot·后端
曹牧1 小时前
C#:数组不能使用Const修饰符
java·数据结构·算法
YA3331 小时前
java设计模式六、装饰器模式
java·设计模式·装饰器模式
回忆是昨天里的海2 小时前
k8s集群-节点间通信之安装kube-flannel插件
java·docker·kubernetes
信仰_2739932432 小时前
Mybatis-Spring重要组件介绍
java·spring·mybatis
盖世英雄酱581362 小时前
java深度调试【第二章通过堆栈分析性能瓶颈】
java·后端
没有bug.的程序员2 小时前
AOP 原理深剖:动态代理与 CGLIB 字节码增强
java·spring·aop·动态代理·cglib
2401_837088502 小时前
ResponseEntity - Spring框架的“标准回复模板“
java·前端·spring
lang201509283 小时前
Spring Boot RSocket:高性能异步通信实战
java·spring boot·后端
默默coding的程序猿3 小时前
1.北京三维天地公司-实施实习生
java·sql·技术支持·面经·实施·实施工程师·三维天地