Cannot use both: sqlSessionTemplate and sqlSessionFactory together. sqlSessionFactory is ignored.
时间: 2024-01-22 07:16:39 浏览: 227
根据提供的引用内容,当使用SqlSessionDaoSupport时,可以设置SqlSessionFactory或SqlSessionTemplate。但是,不能同时使用这两个属性,如果同时设置了sqlSessionTemplate和sqlSessionFactory,那么sqlSessionFactory会被忽略。
以下是一个示例代码,演示了如何使用SqlSessionDaoSupport并设置SqlSessionTemplate:
```java
import org.mybatis.spring.SqlSessionDaoSupport;
public class MyDao extends SqlSessionDaoSupport {
private SqlSessionTemplate sqlSessionTemplate;
public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
this.sqlSessionTemplate = sqlSessionTemplate;
super.setSqlSessionTemplate(sqlSessionTemplate);
}
}
```
在上述示例中,我们继承了SqlSessionDaoSupport类,并通过setSqlSessionTemplate方法设置了SqlSessionTemplate。
相关问题
Cannot use both: sqlSessionTemplate and sqlSessionFactory together. sqlSessionFactory is ignored
这句话的意思是不能同时使用`sqlSessionTemplate`和`sqlSessionFactory`,否则`sqlSessionFactory`会被忽略。 这句话出现在代码中的一个条件判断语句中,如果`sqlSessionTemplate`为空或者`sqlSessionFactory`不等于`sqlSessionTemplate`的`SqlSessionFactory`,则会执行相应的逻辑。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis集成Spring原理分析](https://blog.csdn.net/hjtlovelife/article/details/104600440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
sqlSessionTemplate and sqlSessionFactory together. sqlSessionFactory is ignored.
当使用`sqlSessionTemplate`和`sqlSessionFactory`两者同时时,`sqlSessionFactory`会被忽略。这意味着,如果你在配置文件中同时配置了这两个属性,实际上只有`sqlSessionTemplate`会被使用。
以下是一个示例,演示了当同时配置了`sqlSessionTemplate`和`sqlSessionFactory`时,`sqlSessionFactory`被忽略的情况:
```java
// 配置文件中同时配置了sqlSessionTemplate和sqlSessionFactory
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置sqlSessionFactory的属性 -->
</bean>
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
```
在上述示例中,尽管配置文件中同时配置了`sqlSessionTemplate`和`sqlSessionFactory`,但实际上只有`sqlSessionTemplate`会被使用,而`sqlSessionFactory`会被忽略。
阅读全文