Mybatis源码分析(十六) - 与spring的集成

Mybatis-spring 用于帮助你将 MyBatis 代码无缝地整合到 Spring 中。

Mybatis-spring 兼容性

MyBatis-Spring要求Java5及以上版本还有下面列出的MyBatis和Spring版本:

Mybatis源码分析(十六) - 与spring的集成_第1张图片

 

准备spring项目一个

在pom文件中添加mybatis-spring的依赖


	org.mybatis
	mybatis-spring
	1.3.0

 

配置SqlSessionFactoryBean

在 MyBatis-Spring 中, SqlSessionFactoryBean 是用于创建 Sql SessionFactory 的。

  1. dataSource :用于配置数据源,该属性为必选项,必须通过这个属性配置数据源 ,这里使用了上一节中配置好的 dataSource 数据库连接池 。
  2. mapper Locations : 配置 SqlSessionFactoryBean 扫描 XML 映射文件的路径,可以使用 Ant风格的路径进行配置。
  3. configLocation :用于配置mybatis config XML的路径,除了数据源外,对MyBatis的各种配直仍然可以通过这种方式进行,并且配置MyBatis settings 时只能使用这种方式。但配置文件中任意环境,数据源 和 MyBatis 的事务管理器都会被忽略;
  4. typeAliasesPackage : 配置包中类的别名,配置后,包中的类在 XML 映射文件中使用时可以省略包名部分 ,直接使用类名。这个配置不支持 Ant风格的路径,当需要配置多个包路径时可以使用分号或逗号进行分隔 。


		
		
		

配置MapperScannerConfigurer

通过 MapperScannerConfigurer类自动扫描所有的 Mapper 接口,使用时可以直接注入接口 。

MapperScannerConfigurer中常配置以下两个属性 。

  1.  basePackage : 用于配置基本的包路径。可以使用分号或逗号作为分隔符设置多于一个的包路径,每个映射器将会在指定的包路径中递归地被搜索到 。
  2.  annotationClass : 用于过滤被扫描的接口,如果设置了该属性,那么 MyBatis 的接口只有包含该注解才会被扫描进去


	

配置事务


	
		
		
	

	

 

你可能感兴趣的:(mybatis,mybatis源码分析)