`
goodsense
  • 浏览: 32098 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mybatis和Spring的集成

    博客分类:
  • Java
阅读更多

 Spring暂未提供整合myBatis的功能,目前只能使用myBatis提供的mybatis-spring整合类包。不过从功能上来说,mybatis-spring完全符合Spring的风格,功能上也没有任何区别。 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <beans …>  
  3. <beans …>  
  4. <context:component-scan base-package="com.sample.dao.mybatis" />  
  5.     <context:component-scan base-package="com.sample.service.mybatis" />  
  6.     <context:property-placeholder location="classpath:jdbc.properties" />  
  7.     <bean id="dataSource"   
  8.         class="org.apache.commons.dbcp.BasicDataSource"  
  9.         destroy-method="close"   
  10.         p:driverClassName="${jdbc.driverClassName}"  
  11.         p:url="${jdbc.url}"  
  12.         p:username="${jdbc.username}"  
  13.         p:password="${jdbc.password}" />  
  14.           
  15.     <bean id="sqlSessionFactory"   
  16.         class="org.mybatis.spring.SqlSessionFactoryBean" ①  
  17.         p:dataSource-ref="dataSource"  
  18.         p:configLocation="classpath:myBatisConfig.xml"/> ②  
  19. </beans>   



    mybatis-spring类包提供了一个SqlSessionFactoryBean,以便通过Spring风格创建myBatis的SqlSessioinFactory,如①所示。只需要注入数据源并指定myBatis的总装配置文件就可以了,如②所示。 
如果在myBatis总装配置文件mybatisConfig.xml中指定SQL映射文件,必须逐个列表所有的SQL映射文件,比较烦琐。是否可以像Spring加载Hibernate映射文件一样按资源路径匹配规则扫描式加载呢?答案是肯定的,SqlSessionFactoryBean提供了mapperLocations属性,支持扫描式加载SQL映射文件。 
    先将映射文件匹配从mybatisConfig.xml中移除,然后通过如下便捷的方式加载SQL映射文件: 

Xml代码  收藏代码
  1. <bean id="sqlSessionFactory"   
  2.         class="org.mybatis.spring.SqlSessionFactoryBean"   
  3.         p:dataSource-ref="dataSource"  
  4.         p:configLocation="classpath:myBatisConfig.xml"  
  5.         p:mapperLocations="classpath:com/sample/domain/mybatis/*.xml"/>  


    这样,SqlSessionFactoryBean将扫描com/sample/domain/mybatis类路径并加载所有以xml为后缀的映射文件。

分享到:
评论

相关推荐

    mybatis-spring-1.2.0.jar

    标签 "mybatis spring 包查找网站" 进一步细化了这个文件的相关性,表明它是与MyBatis和Spring集成相关的,并且与寻找这类库的在线资源有关。MyBatis是一个灵活的SQL映射框架,它将SQL与Java代码分离,而Spring是一...

    mybatis-spring集成

    MyBatis-Spring集成要求开发者对Spring框架和MyBatis都有一定的了解。它支持Java5及以上版本,并且需要指定MyBatis和Spring的特定版本。在集成时,需要在类路径中包含mybatis-spring-x.x.x.jar文件,如果是使用Maven...

    mybatis-spring-1.3.1.jar下载

    MyBatis-Spring 1.3.1 是一个重要的Java库,它为MyBatis持久层框架和Spring框架提供了一座桥梁,使得两个强大的库能够无缝集成。这个版本的jar文件是开发者在使用MyBatis与Spring进行项目开发时必不可少的组件。下面...

    mybatis-spring-1.3.0.jar 下载

    《深入解析mybatis-spring-1.3.0.jar:集成与应用》 在Java开发领域,MyBatis和Spring框架的结合使用是常见的实践,它们的整合使得数据访问层的构建更为便捷和灵活。本篇文章将围绕"mybatis-spring-1.3.0.jar"这一...

    mybatis-spring-1.31.jar

    首先,MyBatis-Spring通过自动配置,可以将MyBatis的数据源、SqlSessionFactory和Mapper接口与Spring的bean容器集成。这使得我们可以在Spring配置文件中声明式地管理MyBatis的相关组件,避免了手动创建和管理...

    mybatis-spring-1.3.3.jar官方下载

    mybatis-spring-1.3.3.jar 文件是这个集成库的一个版本,提供了对 MyBatis 1.3.3 和 Spring 的支持。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC ...

    MyBatis整合Spring中间件jar包 mybatis-spring-1.3.0.jar

    mybatis-spring-1.3.0.jar是这个中间件的特定版本,包含了实现这种集成所需的所有类和资源。 在Spring中配置MyBatis工厂类是MyBatis-Spring的关键步骤之一。这个工厂类,通常指的是`SqlSessionFactoryBean`,它是一...

    MyBatis与Spring整合jar包(1).rar

    这个名为"MyBatis与Spring整合jar包(1).rar"的压缩包,很可能是包含了一些必要的库文件,帮助开发者快速搭建一个支持MyBatis和Spring集成的项目环境。 首先,我们要理解MyBatis和Spring的基本概念。MyBatis是一个...

    mybatis和spring的整合包(完整版).rar

    Spring还支持数据访问抽象,可以方便地与MyBatis集成。 MyBatis与Spring的整合主要有两种方式:一是基于Spring的Bean工厂管理SqlSessionFactory,二是使用MyBatis-Spring库。在第一种方式中,Spring管理...

    mybatis和spring约束.zip

    8. **测试支持**:Spring Test模块提供了一套完整的测试框架,可以帮助开发者编写针对MyBatis和Spring集成的单元测试和集成测试,通过模拟数据库环境,保证代码的正确性。 9. **最佳实践**:在实际开发中,为了提高...

    mybatis-spring-1.1.1-bundle

    总结来说,mybatis-spring-1.1.1是将MyBatis与Spring集成的关键组件,通过它可以充分发挥两个框架的优势,简化开发工作。理解并熟练掌握MyBatis-Spring的配置和使用,对于提升Java企业级应用开发效率至关重要。

    mybatis-spring 整合包

    - `mybatis-spring-1.0.0.jar`:这是MyBatis-Spring的核心库,包含了所有集成MyBatis和Spring所需的类和接口。 - 相关的依赖库(如果有的话):可能包括MyBatis和Spring的jar文件,以及其他必要的第三方库,用于保证...

    mybatis与spring融合时使用的两个包

    综上所述,mybatis-3.2.2.jar和mybatis-spring-1.2.1.jar是MyBatis与Spring集成的基础,它们让开发者能够在Spring的管理下轻松地使用MyBatis,实现数据访问层的高效开发。通过这两个库,你可以享受到Spring的自动化...

    mybatis和spring整合jar

    综上所述,`mybatis-spring-1.2.0-SNAPSHOT-bundle`是实现MyBatis与Spring集成的关键,它简化了数据库访问层的开发,提高了代码的可测试性和可维护性。开发者可以通过这个jar文件,在Spring环境中充分利用MyBatis的...

    Mybatis&Spring;.整合的小项目源代码(含M-S整合jar包)

    【标题】"Mybatis&Spring整合的小项目源代码(含M-S整合jar包)" 提供了一个基于Mybatis和Spring框架的集成应用实例,旨在帮助开发者...同时,这也是一个实战练习,有助于提升对Mybatis和Spring集成的理解和应用能力。

    mybatis,mybatis-spring

    MyBatis和MyBatis-Spring是两个在Java开发中常用的框架,主要用于简化数据库操作和实现Spring框架的无缝集成。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和...

    mybatis-spring-1.0.1-bundle.zip

    MyBatis-Spring 是一个轻量级的框架,它将 MyBatis 和 Spring 进行了无缝集成,使得在 Spring 应用中使用 MyBatis 变得更加简单。这个名为 "mybatis-spring-1.0.1-bundle.zip" 的压缩包,包含的是 MyBatis-Spring 的...

    实现Mybatis与Spring集成

    在Java开发领域,Mybatis和Spring的集成是一个常见的实践,用于构建高效且灵活的数据访问层。下面我们将详细探讨如何实现Mybatis与Spring的集成,以及在这个过程中涉及的关键知识点。 1. **示例功能描述** 实现...

Global site tag (gtag.js) - Google Analytics