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集成的demo,包括xml配置及增删改查的实现
mybatis和spring集成jar包,版本1.3.2 压缩包里面是jar包
mybatis和spring整合方式-带注解,个人经验总结,适合新手学习,欢迎下载
官方mybatis整合spring例子官方mybatis整合spring例子官方mybatis整合spring例子官方mybatis整合spring例子官方mybatis整合spring例子
整个Mybatis与Spring集成示例要完成的步骤如下:1、示例功能描述2、创建工程3、数据库表结构及数据记录4、实例对象5、配置文件6、测试执行,输出结果
mybatis-spring集成配置多数据库源中遇到的问题.doc
spring集成mybatis,资源包括: 中文版MyBatis 3 User Guide.pdf mybatis-spring集成指导.pdf Mybatis.pdf mybatis-3.2.8.jar mybatis-spring-1.2.2.jar
MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件,含单元测试、SQL脚本;减少Mybatis SQL的编写
mybatis-plus学习,spring和mybatis-plus集成配置
一般使用mybatis的环境,大多都是别人已经配置...我文章中的方法不基于spring,一般很少会在真实项目中直接使用。我把我的搭建过程记录下来给有用的人吧。 https://blog.csdn.net/lxyoucan/article/details/126162493
MyBatis与Spring Boot集成 MyBatis Spring-Boot-Starter将帮助您将MyBatis与Spring Boot结合使用 要求 master(2.1.x):MyBatis 3.5 +,MyBatis-Spring 2.0+(推荐2.0.4 +),Java 8+和Spring Boot 2.1+ 2.0.x:...
一款基于SQL查询ES的Java工具包,支持SQL解析DSL,支持JDBC驱动,支持和Mybatis、Spring集成
spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip ...
该项目通过springcloud集成了mybatis操作mysql数据库,项目主要分为7个model模块,配置模块(config),注册模块(discovery),监控模块(monitor),服务模块_mybatisService(通过mybatis操作mysql),服务模块_...
需要使用的Jar包:mybatis 3 2 2 jar(mybatis核心包) mybatis spring 1 2 1 jar 与Spring结合包
mybatis整合spring时 的核心jar包
spring-boot-starter-mybatis-spring-boot.zip 各个版本,免费下载。 springboot 集成 mybatis windows 版本,各个版本,免费下载。
mybatis-spring-1.0.2-sources.jar 源代码包,另外可以用于Myeclipse中集成,查看mybatis中的函数实现