mybatis如何注册mapper
时间: 2024-09-12 22:13:30 浏览: 33
spring-boot+tk.mybatis通用mapper
MyBatis的mapper注册是指将mapper接口和对应的SQL映射文件关联起来,使得MyBatis能够识别和执行对应的SQL语句。注册mapper主要有两种方式:注解方式和配置文件方式。
1. 注解方式:在mapper接口上使用MyBatis提供的注解,如`@Mapper`,然后在SQL映射文件中使用`<mapper>`标签指定namespace为该接口的全限定名,并且在文件中使用相同namespace的SQL语句。这种方式简单,但不适用于较为复杂的SQL映射。
2. 配置文件方式:通过MyBatis的配置文件(如mybatis-config.xml)进行配置。在配置文件中使用`<mappers>`标签包含一个或多个`<mapper>`子标签,每个`<mapper>`可以指定一个SQL映射文件的路径,或者指定一个mapper接口的全限定名。这样,MyBatis在启动时会自动扫描并注册指定的mapper。
具体的配置示例如下:
使用XML配置文件方式注册mapper的示例:
```xml
<!-- mybatis-config.xml -->
<configuration>
<!-- ... 其他配置 ... -->
<mappers>
<!-- 注册一个SQL映射文件 -->
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
<!-- 或者直接注册一个mapper接口 -->
<mapper class="org.mybatis.example.BlogMapper"/>
</mappers>
</configuration>
```
使用注解注册mapper接口的示例:
```java
// BlogMapper.java
@Mapper
public interface BlogMapper {
// ... mapper接口的方法定义 ...
}
```
然后,通常需要在MyBatis的配置文件中指定扫描该接口所在的包:
```xml
<!-- mybatis-config.xml -->
<configuration>
<!-- ... 其他配置 ... -->
<mappers>
<!-- 扫描包 -->
<package name="org.mybatis.example"/>
</mappers>
</configuration>
```
阅读全文