前记:这是很早之前自学学习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>