- ##数据库(mysql|mssql|oracle...)
- environment=mysql
- jdbc.driver=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://127.0.0.1:3306/portal?useUnicode=true&characterEncoding=utf8
- jdbc.user=root
- jdbc.password=root
- #初始化连接(根据实际访问量设置大小)
- jdbc.initialSize=10
- #最大空闲连接(根据实际访问量设置大小)
- jdbc.maxIdle=50
- #最小空闲连接(根据实际访问量设置大小)
- jdbc.minIdle=10
- #最大连接数量(根据实际访问量设置大小)
- jdbc.maxActive=200
- <</span>context:property-placeholder
location="classpath:config.properties" /> -
-
- <</span>bean
id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> -
<</span>property name="driverClassName" value="${jdbc.driver}"/> -
<</span>property name="url" value="${jdbc.url}"/> -
<</span>property name="username" value="${jdbc.user}"/> -
<</span>property name="password" value="${jdbc.password}"/> -
<</span>property name="initialSize" value="${jdbc.initialSize}"/> -
<</span>property name="maxIdle" value="${jdbc.maxIdle}"/> -
<</span>property name="minIdle" value="${jdbc.minIdle}"/> -
<</span>property name="maxActive" value="${jdbc.maxActive}"/> -
<</span>property name="removeAbandoned" value="true"/> -
<</span>property name="removeAbandonedTimeout" value="120"/> -
<</span>property name="maxWait" value="3000"/> - </</span>bean>
-
- <</span>bean
id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> -
<</span>property name="dataSource" ref="dataSource"/> -
<</span>property name="configLocation" value="classpath:mybatis-config.xml"/> -
<</span>property name="mapperLocations" value="classpath*:com.anly.portal.*.mapper/*Mapper.xml" /> - </</span>bean>
- <</span>bean
class="org.mybatis.spring.mapper.MapperScannerConfigurer"> -
-
<</span>property name="basePackage" value="com.anly.portal.*.mapper"/> -
<</span>property name="sqlSessionFactory" ref="sqlSessionFactory"/> - </</span>bean>
修改为
原理:使用sqlSessionFactoryBeanNam
这个Bean时,id不能为sqlSessionFactory,如果为这样的话会导致MapperScannerConigurer在bean定义加载时,加载PropertyPlaceholderConfi