Property 'sqlSessionfactory' or 'sqlSessionTemplate' are required
时间: 2023-11-21 15:56:59 浏览: 144
这个异常通常是由于Mybatis-Spring版本过高引起的。在Mybatis-Spring 2.0及以上版本中,如果你使用SqlSessionDaoSupport或SqlSessionTemplate来访问数据库,那么你必须在Spring配置文件中配置sqlSessionFactory或sqlSessionTemplate。如果没有配置,就会抛出“Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required”异常。
解决这个问题的方法是在Spring配置文件中配置sqlSessionFactory或sqlSessionTemplate。如果你使用的是SqlSessionDaoSupport,可以在Spring配置文件中添加以下代码:
```xml
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>
```
如果你使用的是SqlSessionTemplate,可以在Spring配置文件中添加以下代码:
```xml
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>
```
注意,这里的sqlSessionFactory是必须的,你需要根据自己的实际情况进行配置。
阅读全文