MyBatis 依赖注入
时间: 2024-01-17 08:03:20 浏览: 30
MyBatis 通过依赖注入(Dependency Injection)实现了对数据库连接等资源的管理。MyBatis 支持两种依赖注入方式:
1. 基于 XML 的依赖注入:在 MyBatis 的配置文件中,可以使用 `<property>` 标签来设置需要注入的属性值,例如:
```xml
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
```
2. 基于注解的依赖注入:使用 `@Inject` 或 `@Autowired` 注解标记需要注入的属性,例如:
```java
public class UserDaoImpl implements UserDao {
@Autowired
private SqlSessionTemplate sqlSessionTemplate;
// ...
}
```
在使用基于注解的依赖注入时,还需要在 MyBatis 的配置文件中添加 `<mybatis-spring:scan>` 标签来扫描包中的类,例如:
```xml
<mybatis-spring:scan base-package="com.example.dao"/>
```
这样,在扫描到 `UserDaoImpl` 类时,MyBatis 就会自动将 `SqlSessionTemplate` 注入到该类的 `sqlSessionTemplate` 属性中。