代码改变世界

spring mybatis:Bean property 'sessionFactory' is not writable or has an invalid setter method.

2018-03-25 22:24  Essense&&Root  阅读(825)  评论(0)    收藏  举报

1. 问题出在 applicationContext.xml 配置文件 sessionFactory 附近

2. 解决办法(一定不要瞎搜索,一定要去查看权威文档,这样会节省很多烦恼和时间)

1)查看 org.mybatis.spring.SqlSessionFactoryBean 类的源码

2)参考官方文档来配置:http://www.mybatis.org/spring/factorybean.html

I) 配置 sqlSessionFactory

To create the factory bean, put the following in the Spring XML configuration file:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="mapperLocations" value="classpath*:sample/config/mappers/**/*.xml" />
</bean>

II) 配置 transactionManager

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
</bean>

  

记住,一定要养成直接看官方文档的习惯。

直奔官方文档,直奔源码。