##1. Spring 集成mybatis 优点
Mybatis-spring 用于帮助你将 MyBatis 代码无缝地整合到 Spring 中。
Spring 将会加载必要的 MyBatis 工厂类和 session 类
提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。
方便集成spring事务
翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常)中。
Mybatis-spring 兼容性
MyBatis-Spring要求Java5及以上版本还有下面列出的MyBatis和Spring版本:
2. 配置步骤
1.准备spring项目一个
2. 在pom文件中添加mybatis-spring的依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
3.配置SqlSessionFactoryBean
在 MyBatis-Spring 中, SqlSessionFactoryBean 是用于创建 Sql SessionFactory 的。 dataSource :用于配置数据源,该属性为必选项,必须通过这个属性配置数据源 ,这里 使用了上一节中配置好的 dataSource 数据库连接池 。
mapper Locations : 配置 SqlSessionFactoryBean 扫描 XML 映射文件的路径,可以使用 Ant 风格的路径进行配置。
configLocation :用于配置mybatis config XML的路径,除了数据源外,对MyBatis的各种配直仍然可以通过这种方式进行,并且配置MyBatis settings 时只能使用这种方式。但配置文件中任意环境,数据源 和 MyBatis 的事务管理器都会被忽略;
typeAliasesPackage : 配置包中类的别名,配置后,包中的类在 XML 映射文件中使用时可以省略包名部分 ,直接使用类名。这个配置不支持 Ant风格的路径,当需要配置多个包路径时可以使用分号或逗号进行分隔 。
4.配置MapperScannerConfigurer
通过 MapperScannerConfigurer类自动扫描所有的 Mapper 接口,使用时可以直接注入接口 。
MapperScannerConfigurer中常配置以下两个属性 。
basePackage : 用于配置基本的包路径。可以使用分号或逗号作为分隔符设置多于一个的包路径,每个映射器将会在指定的包路径中递归地被搜索到 。
annotationClass : 用于过滤被扫描的接口,如果设置了该属性,那么 MyBatis 的接口只有包含该注解才会被扫描进去
5.配置事务