手动注入SqlSessionTemplate
时间: 2024-05-10 10:16:59 浏览: 13
在使用 MyBatis 操作数据库时,我们常用的是 SqlSession 接口来完成数据库的增删改查操作。而在 Spring 中,我们可以使用 SqlSessionTemplate 类来简化 SqlSession 的管理。
手动注入 SqlSessionTemplate 的方式如下:
1. 首先在 Spring 的配置文件中配置 SqlSessionFactory:
```xml
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/db_name?useSSL=false&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
```
2. 然后手动注入 SqlSessionTemplate:
```java
@Autowired
private SqlSessionFactory sqlSessionFactory;
@Bean
public SqlSessionTemplate sqlSessionTemplate() {
return new SqlSessionTemplate(sqlSessionFactory);
}
```
这样,我们就可以在代码中使用 SqlSessionTemplate 来进行数据库的操作了。例如:
```java
@Autowired
private SqlSessionTemplate sqlSessionTemplate;
public void addUser(User user) {
sqlSessionTemplate.insert("addUser", user);
}
```
其中,“addUser” 是 MyBatis 映射文件中定义的 SQL 语句的 ID,user 是要插入的数据对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)