myBatis系列之五:与Spring3集成

myBatis系列之五:与Spring3集成 
Mybatis技术学习,更多知识请访问https://www.itkc8.com

Spring作为基础框架,可以集成后端框架,如Hibernate,MyBatis等。 

前面是介绍单独使用MyBatis的,大致逻辑是: 
sqlSessionFactory <- configuration file (包括数据库连接配置) 
IXxxMapper <- sqlSession <- sqlSessionFactory 
                     <- mapper interface <- mapper xml 
得到IxxMapper后,就可以调用其方法进行数据交互了。 

和Spring集成时,上面的这些对象需要作为bean来管理: 
dataSource bean <- 数据库连接配置 
sqlSessionFactory bean <- dataSource 
                                     <- configuration file 
userMapper bean <- sqlSessionFactory 
                          <- mapper interface 

1. 在pom.xml中加入依赖: 

 

Xml代码  收藏代码

  1. <properties>  
  2.   <mybatis.spring.version>1.2.1</mybatis.spring.version>  
  3.   <dbcp.version>1.4</dbcp.version>  
  4.   <spring.version>3.1.2.RELEASE</spring.version>  
  5. </properties>  
  6.   
  7. <dependencies>  
  8.   <dependency><!-- mybatis的几个对象包装成spring的bean -->  
  9.     <groupId>org.mybatis</groupId>  
  10.     <artifactId>mybatis-spring</artifactId>  
  11.     <version>${mybatis.spring.version}</version>  
  12.   </dependency>  
  13.   <dependency><!-- spring上下文用spring-jdbc连接数据库 -->  
  14.     <groupId>org.springframework</groupId>  
  15.     <artifactId>spring-jdbc</artifactId>  
  16.     <version>${spring.version}</version>  
  17.   </dependency>  
  18.   <dependency><!-- dataSource是BasicDataSource的实例 -->  
  19.     <groupId>commons-dbcp</groupId>  
  20.     <artifactId>commons-dbcp</artifactId>  
  21.     <version>${dbcp.version}</version>  
  22.   </dependency>  
  23.   <dependency>  
  24.     <groupId>org.springframework</groupId>  
  25.     <artifactId>spring-test</artifactId>  
  26.     <version>${spring.version}</version>  
  27.   </dependency>  
  28. </dependencies>  



2. 在类路径下创建beans-da.xml文件:

 

Xml代码  收藏代码

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">  
  5.   
  6.   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><!-- 数据库连接bean -->  
  7.     <property name="driverClassName" value="com.mysql.jdbc.Driver" />  
  8.     <property name="url" value="jdbc:mysql://localhost:3306/hbatis?characterEncoding=utf8" />  
  9.     <property name="username" value="root" />  
  10.     <property name="password" value="123456" />  
  11.   </bean>  
  12.     
  13.   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- sqlSessionFactory bean -->  
  14.     <property name="dataSource" ref="dataSource" /><!-- 数据源 -->  
  15.     <property name="configLocation" value="classpath:Configuration.xml" /><!-- 配置文件 -->  
  16.   </bean>  
  17.     
  18.   <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"><!-- user映射bean-->  
  19.     <property name="sqlSessionFactory" ref="sqlSessionFactory" />  
  20.     <property name="mapperInterface" value="com.john.hbatis.mapper.IUserMapper" /><!-- 映射接口 -->  
  21.   </bean>  
  22. </beans>  



3. 测试类:

 

Java代码  收藏代码

  1. @ContextConfiguration(locations = { "classpath:beans-da.xml" })  
  2. public class SpringIntegrationTest extends AbstractTestNGSpringContextTests {  
  3.     private static final Logger log = LoggerFactory.getLogger(SpringIntegrationTest.class);  
  4.       
  5.     @Resource  
  6.     IUserMapper mapper;  
  7.       
  8.     @Test  
  9.     public void queryTest() {  
  10.         User user = mapper.getUserById(1);  
  11.         log.info("Name: {}, address: {}", user.getName(), user.getAddress());  
  12.     }  
  13. }  

Mybatis技术学习,更多知识请访问https://www.itkc8.com

参考: 
http://www.yihaomen.com/article/java/309.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值