> 本文介绍了MyBatis关联Mapper接口与SQL的四种核心绑定方式。从传统的XML手动配置(resource、class),到高效的包扫描(package、@MapperScan),对比了各自的优缺点,并强调了在现代Spring项目中的最佳实践地位。 MyBatis中,将Mapper接口和它的SQL语句(无论是定义在XML中还是注解中)关联起来的过程称为“绑定”(Binding)。MyBatis框架必须知道调用哪个接口方法时,应该去执行哪条SQL。 主要有以下几种绑定方式,从传统到现代,演进得越来越方便。 --- 核心规则:命名空间(Namespace) 在讨论具体方式之前,必须先理解一个核心概念:XML映射文件中的属性必须指向Mapper接口的全限定名。这是MyBatis能够将XML与接口关联起来的根本约定。 例如,如果你的接口是: 那么对应的XML文件头部必须是: 理解了这个基础约定后,我们再来看MyBatis是如何“发现”并加载这些Mapper的。 --- 四种主要的Mapper绑定(扫描)方式 1. 通过XML的标签,使用属性(最传统) 这是最原始、最明确的方式。...