NO.80 Spring集成MyBatis

1.Spring集成MyBatis (方式一 使用Mapper映射器)

step1.导包。

spring-webmvc,mybatis,mybatis-spring,spring-jdbc,ojdbc,dbcp,junit。

step2.添加Spring配置文件

注: MyBatis配置文件的内容变成了一个bean(SqlSessionFactoryBean)

NO.80 Spring集成MyBatis_第1张图片
spring配置文件

step3.实体类

step4.映射文件

step5.Mapper映射器

step6.配置MapperScannerConfigurer(见上spring配置文件)

注:该bean会扫描指定包及其子包下面的所有的Mapper映射器(接口),会调用SqlSession的getMapper方法返回Mapper映射器的实现对象,并且将这些对象添加到Spring容器里面。(默认的id是首字母小写之后的接口名)。

2.只扫描带有特定注解的Mapper映射器

step1.开发一个注解。

step2.将注解添加到Mapper映射器上面。

step3.配置MapperScannerConfigurer。

3.Spring集成MyBatis (方式二 不使用Mapper映射器)

step1.导包。

spring-webmvc,mybatis,mybatis-spring,spring-jdbc,ojdbc,dbcp,junit。

step2.添加Spring配置文件

注: MyBatis配置文件的内容变成了一个bean(SqlSessionFactoryBean)

NO.80 Spring集成MyBatis_第2张图片

step3.实体类

step4.映射文件

注:namespace可以自定义。

step5.DAO接口

注:方法名等不做要求。

step6.DAO实现类。

step7.配置SqlSessionTemplate

可以将SqlSessionTemplate注入到DAO,然后调用SqlSessionTemplate提供的方法即可。

注:SqlSessionTemplate封装了SqlSession,我们不用去考虑如何获得SqlSession,如何关闭SqlSession。

你可能感兴趣的:(NO.80 Spring集成MyBatis)