前記:這是很早之前自學學習myBatis時的筆記,內容比較基礎,適合新手,內容基本是來自網絡,如有雷同,敬請諒解!
1 Spring與myBatis整合
需要spring通過單例方式管理SqlSessionFactory。
spring和mybatis整合生成代理對象,使用SqlSessionFactory創建SqlSession。(spring和mybatis整合自動完成)
持久層的mapper都需要由spring進行管理。
1.1 配置sqlSessionFactory
在spring的配置文件 applicationContext.xml配置sqlSessionFactory和數據源
sqlSessionFactory在spring與myBatis的整合包下面:
<!-- 加載配置文件 -->
<context:property-placeholderlocation="classpath:db.properties"/>
<!--數據源,使用dbcp -->
<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<propertyname="driverClassName"value="${jdbc.driver}"/>
<propertyname="url"value="${jdbc.url}"/>
<propertyname="username"value="${jdbc.username}"/>
<propertyname="password"value="${jdbc.password}"/>
<propertyname="maxActive"value="10"/>
<propertyname="maxIdle"value="5"/>
</bean>
<!-- sqlSessinFactory -->
<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">
<!--加載mybatis的配置文件 -->
<propertyname="configLocation"value="mybatis/SqlMapConfig.xml"/>
<!--數據源 -->
<propertyname="dataSource"ref="dataSource"/>
</bean>