Spring整合Mybatis
-
加入mybatis-spring的插件及mybatis的包
-
在核心配置文件加入数据源,事务管理器,tx:annotation-driven
-
增加三个包,分别是com.oracle.mapper(映射文件 ),com.oracle.vo(值对象),com.oracle.dao(数据访问接口)
-
在核心配置文件中增加一个SqlSessionFactory对象,配置如下
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mapperLocations" value="classpath*:com/oracle/mapper/*.xml"> </property> </bean>
-
在核心配置文件创建Mapper扫描配置;它的功能是可以根据dao接口和映射文件来生成dao 实现类;配置如下
<bean id="configure" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.oracle.dao"></property> </bean>
也可使用mybatis -spring命名空间,使用这个会更加容易
<mybatis-spring:scan base-package="com.oracle.dao" />
-
在工程中创建service包,并在此包中增加Service接口及实现类,在实现中注入Dao,并完成业务操作即可;
注意:mybatis与mybatis-spring存在版本冲突的问题mybatis3.2.8与mybatis-spring1.2.3经测试,无问题;
参考: