Spring暂未提供整合myBatis的功能,目前只能使用myBatis提供的mybatis-spring整合类包。不过从功能上来说,mybatis-spring完全符合Spring的风格,功能上也没有任何区别。
- <?xml version="1.0" encoding="UTF-8" ?>
- <beans …>
- <beans …>
- <context:component-scan base-package="com.sample.dao.mybatis" />
- <context:component-scan base-package="com.sample.service.mybatis" />
- <context:property-placeholder location="classpath:jdbc.properties" />
- <bean id="dataSource"
- class="org.apache.commons.dbcp.BasicDataSource"
- destroy-method="close"
- p:driverClassName="${jdbc.driverClassName}"
- p:url="${jdbc.url}"
- p:username="${jdbc.username}"
- p:password="${jdbc.password}" />
- <bean id="sqlSessionFactory"
- class="org.mybatis.spring.SqlSessionFactoryBean" ①
- p:dataSource-ref="dataSource"
- p:configLocation="classpath:myBatisConfig.xml"/> ②
- </beans>
mybatis-spring类包提供了一个SqlSessionFactoryBean,以便通过Spring风格创建myBatis的SqlSessioinFactory,如①所示。只需要注入数据源并指定myBatis的总装配置文件就可以了,如②所示。
如果在myBatis总装配置文件mybatisConfig.xml中指定SQL映射文件,必须逐个列表所有的SQL映射文件,比较烦琐。是否可以像Spring加载Hibernate映射文件一样按资源路径匹配规则扫描式加载呢?答案是肯定的,SqlSessionFactoryBean提供了mapperLocations属性,支持扫描式加载SQL映射文件。
先将映射文件匹配从mybatisConfig.xml中移除,然后通过如下便捷的方式加载SQL映射文件:
- <bean id="sqlSessionFactory"
- class="org.mybatis.spring.SqlSessionFactoryBean"
- p:dataSource-ref="dataSource"
- p:configLocation="classpath:myBatisConfig.xml"
- p:mapperLocations="classpath:com/sample/domain/mybatis/*.xml"/>
这样,SqlSessionFactoryBean将扫描com/sample/domain/mybatis类路径并加载所有以xml为后缀的映射文件。
相关推荐
标签 "mybatis spring 包查找网站" 进一步细化了这个文件的相关性,表明它是与MyBatis和Spring集成相关的,并且与寻找这类库的在线资源有关。MyBatis是一个灵活的SQL映射框架,它将SQL与Java代码分离,而Spring是一...
MyBatis-Spring集成要求开发者对Spring框架和MyBatis都有一定的了解。它支持Java5及以上版本,并且需要指定MyBatis和Spring的特定版本。在集成时,需要在类路径中包含mybatis-spring-x.x.x.jar文件,如果是使用Maven...
MyBatis-Spring 1.3.1 是一个重要的Java库,它为MyBatis持久层框架和Spring框架提供了一座桥梁,使得两个强大的库能够无缝集成。这个版本的jar文件是开发者在使用MyBatis与Spring进行项目开发时必不可少的组件。下面...
《深入解析mybatis-spring-1.3.0.jar:集成与应用》 在Java开发领域,MyBatis和Spring框架的结合使用是常见的实践,它们的整合使得数据访问层的构建更为便捷和灵活。本篇文章将围绕"mybatis-spring-1.3.0.jar"这一...
首先,MyBatis-Spring通过自动配置,可以将MyBatis的数据源、SqlSessionFactory和Mapper接口与Spring的bean容器集成。这使得我们可以在Spring配置文件中声明式地管理MyBatis的相关组件,避免了手动创建和管理...
mybatis-spring-1.3.3.jar 文件是这个集成库的一个版本,提供了对 MyBatis 1.3.3 和 Spring 的支持。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC ...
mybatis-spring-1.3.0.jar是这个中间件的特定版本,包含了实现这种集成所需的所有类和资源。 在Spring中配置MyBatis工厂类是MyBatis-Spring的关键步骤之一。这个工厂类,通常指的是`SqlSessionFactoryBean`,它是一...
这个名为"MyBatis与Spring整合jar包(1).rar"的压缩包,很可能是包含了一些必要的库文件,帮助开发者快速搭建一个支持MyBatis和Spring集成的项目环境。 首先,我们要理解MyBatis和Spring的基本概念。MyBatis是一个...
Spring还支持数据访问抽象,可以方便地与MyBatis集成。 MyBatis与Spring的整合主要有两种方式:一是基于Spring的Bean工厂管理SqlSessionFactory,二是使用MyBatis-Spring库。在第一种方式中,Spring管理...
8. **测试支持**:Spring Test模块提供了一套完整的测试框架,可以帮助开发者编写针对MyBatis和Spring集成的单元测试和集成测试,通过模拟数据库环境,保证代码的正确性。 9. **最佳实践**:在实际开发中,为了提高...
总结来说,mybatis-spring-1.1.1是将MyBatis与Spring集成的关键组件,通过它可以充分发挥两个框架的优势,简化开发工作。理解并熟练掌握MyBatis-Spring的配置和使用,对于提升Java企业级应用开发效率至关重要。
- `mybatis-spring-1.0.0.jar`:这是MyBatis-Spring的核心库,包含了所有集成MyBatis和Spring所需的类和接口。 - 相关的依赖库(如果有的话):可能包括MyBatis和Spring的jar文件,以及其他必要的第三方库,用于保证...
综上所述,mybatis-3.2.2.jar和mybatis-spring-1.2.1.jar是MyBatis与Spring集成的基础,它们让开发者能够在Spring的管理下轻松地使用MyBatis,实现数据访问层的高效开发。通过这两个库,你可以享受到Spring的自动化...
综上所述,`mybatis-spring-1.2.0-SNAPSHOT-bundle`是实现MyBatis与Spring集成的关键,它简化了数据库访问层的开发,提高了代码的可测试性和可维护性。开发者可以通过这个jar文件,在Spring环境中充分利用MyBatis的...
【标题】"Mybatis&Spring整合的小项目源代码(含M-S整合jar包)" 提供了一个基于Mybatis和Spring框架的集成应用实例,旨在帮助开发者...同时,这也是一个实战练习,有助于提升对Mybatis和Spring集成的理解和应用能力。
MyBatis和MyBatis-Spring是两个在Java开发中常用的框架,主要用于简化数据库操作和实现Spring框架的无缝集成。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和...
MyBatis-Spring 是一个轻量级的框架,它将 MyBatis 和 Spring 进行了无缝集成,使得在 Spring 应用中使用 MyBatis 变得更加简单。这个名为 "mybatis-spring-1.0.1-bundle.zip" 的压缩包,包含的是 MyBatis-Spring 的...
在Java开发领域,Mybatis和Spring的集成是一个常见的实践,用于构建高效且灵活的数据访问层。下面我们将详细探讨如何实现Mybatis与Spring的集成,以及在这个过程中涉及的关键知识点。 1. **示例功能描述** 实现...