一、整合Spring-Mybatis
( 配置SqlSessionFactoryBean----整合Spring-Mybatis )
1、配置数据源dataSource(applicationContext.xml中配置)
<!-- base-package 改成你的需要扫描的包路径 --> <context:component-scan base-package="com.shopp.mapper,com.shopp.service.impl"/> <!--=============================================--> <!-- 配置数据链接池--> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClass}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="testOnBorrow" value="true"/> <property name="testWhileIdle" value="true"/> </bean> <!--依赖--> <!-- dbcp --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.3</version> </dependency>
2、配置SqlSessionFactory
<!-- mybatis文件配置,扫描所有mapper文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 加载mybatis的全局配置文件 -->
<property name="mapperLocations" value="classpath:sqlmaps/*.xml"/>
<!-- 数据库连接池 -->
<property name="dataSource" ref="dataSource"/>
</bean>
<!--依赖--jdbc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>3.2.9.RELEASE</version> </dependency>
3、spring与mybatis整合配置,扫描所有dao
<!-- 定义事务管理器对mybatis操作数据库的事务控制,spring使用jdbc的事务控制类-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.shopping.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
到次还没有结束,需要让spring加载properties文件中的属性
<!-- 在Spring容器启动时,使用内置bean对属性文件信息进行加载-->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:generator.properties</value>
</property>
<property name="fileEncoding" value="utf-8"/>
</bean>
最后需要扫描mapper和service文件
<!-- base-package 改成你的需要扫描的包路径 --> <context:component-scan base-package="com.shopp.mapper,com.shopp.service.impl"/>
具体demo已经上传至GitHub这里就不在说了 基于springnvc编写增删查改