一,导入jar包
1.spring包
2.mybatis包
3.mybatis-spring整合jar包
二,配置文件编写
1.spring代理数据库连接池,SQLSessionFactory的创建,并且代理dao层接口的实现类.
2.在service层可以直接注入dao层接口来使用,spring会自动代理.
<!-- spring-mybatis整合 -->
<!-- 数据库连接池 -->
<context:property-placeholder location="classpath:conf/db.properties" />
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="driverClassName" value="${jdbc.driver}" />
<property name="maxActive" value="10" />
<property name="minIdle" value="5" />
</bean>
<!-- spring代理sqlsessionfactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 加载mybatis配置文件,必须有,里面的内容可以为空. -->
<!-- 有关mybatis的特性配置可以写在该文件中,比如插件,setting属性等 -->
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml" />
<!-- 引用连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 指定mapper文件位置,当不指定时mapper映射文件默认与接口在一个包下 -->
<!-- <property name="mapperLocations" value="classpath:mapper/*.xml" /> -->
</bean>
<!-- 代理dao层接口实现类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- dao层接口包 -->
<property name="basePackage" value="com.dao.mapper"></property>
</bean>