SSM :MyBatis与Spring的整合

MyBatis与Spring的整合

无异于:Spring整合MyBatis的备工作:

(1.)在档次受到参加Spring,ByBatis及组成有关的jar文件

(2.)建立开发目录结构,创建实体类

(3.)创建数量访问接口

(4.)配置SQL映射文件

(5.)配置MyBatis配置文件

二:实现Spring对MyBatis的整合

(1.)配置数据源

(2.)配置SqlSessionFactoryBean

(3.)使用SqlSessionTemplate实现数据库的操作

(4.)编写工作逻辑代码并测试

其三:注入映射器实现

(1.)使用MapperFactoryBean主题映射器

规则:1.映射器命名空间和映射器接口的名一致

             2.映射器元素的id和映射器接口方法一致

(2.)使用MapperScannerConfigurer注入映射器(批量流)

规则:1.basePackage属性中可蕴涵多个包名,多单包名之间采用逗号或者分公司隔开

            
2.MapperScennerConfigurer会为所发出发出外创造的映射器实现开启自动配置

            
3.若条件被起让不同目的的部署了差不多个SqlSessionFactory实例,自动配置将无法形成

季:配置声明式事务

(1.)事务管理器类DataSourceTransactionManager

提高工作:<tx:advice>

(2.)事务传播机制:

REQUIRED:默认值

REQUIRES_NEW:表示总是被一个初的作业

MANDATORY:表示如果在一个作业则支持时作业,如果无则委来很

NESTED:表示一旦在即一个走工作,则开创一个工作作为当前东西之嵌套事务,如果没有事情,该取值与REQUIRED相同

SUPPORTS:表示一旦有一个政工,则支持时工作,如果没当前作业,则安排这业务挂于,然后实施该办法

NEVER:表示总为非事务方法执行。如果在一个运动工作,则委来非常

(3.)事务配置步骤

      导入tx和aop命名空间

      定义事务管理器Bean并也该流数据源Bean

      通过<tx:advice>
配置事务增强,绑定事务管理器并针对不同措施定义事务规则

      配置切面,将工作增强和办法切入点组合

五:MyBatis使用注解实现声明事务处理:

@transactional注解的性质

Propagation:枚举型

Isolation:枚举型

readOnly:布尔型

timeout:int类型

rollbackFor:一组Class累的实例,必须是Throwable的子类

rollbackForClassName:一组Class类的名称,必须是Throwable的子类

noRollbackFor:一组Class类的实例,必须是Throwable的子类

noRollbackForClassName:一组Class类的称呼,必须是Throwable的子类

网站地图xml地图