mybatis和spring结合使用

 
下载dbcp:
 
mybatis和spring结合使用,就是通过spring创建操作数据库的对象,而不需直接获取mybatis中session直接操作。

 

一、这里使用了properties配置文件,只要在spring的配置文件中使用

  <!-- 加载配置文件 -->

  <context:property-placeholder location="classpath:db.properties"/>

就能在 ${jdbc.username} 的形式进行直接获取数值

 

二、spring和mybatis进行连接,需要在spring的配置文件中添加

<!-- 配置数据源 -->

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName" value="${jdbc.driver}"/>

<property name="url" value="${jdbc.url}"/>

<property name="username" value="${jdbc.username}"/>

<property name="password" value="${jdbc.password}"/>

</bean>

 

<!-- sqlSessionFactory 和mybatis进行结合-->

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<!-- 加载 MyBatis 的配置文件 -->

<property name="configLocation" value="./config/mybatis/SqlMapConfig.xml"/>

<!-- 数据源 -->

<property name="dataSource" ref="dataSource"/>

</bean>

三、具体的结构

 
mybatis和spring结合使用
 
注意:
使用mybatis操作数据库,可以通过两种方式进行:
一:使用SqlSessionDaoSupport
获取到sqlSession
mybatis和spring结合使用
 
二.使用动态映射,但是并不是按照上篇文章的方法(创建映射接口,然后配置到mapper文件映射空间)
而是直接通过spring获取到响应的对象,根据对象进行操作。
需要在spring的配置文件中添加mapper扫描器
 
<!-- Mapper 扫描器 通过Spring获取到包下面的对象,然后获取到对象后直接进行使用mybatis接口-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 扫描 cn.wmyskxz.mapper 包下的组件 -->
<property name="basePackage" value="com.test1.mapper"/>
</bean>