(1)什么是Mapper映射器
符合映射文件要求的接口
注:mybatis会自动实现一个符合该接口要求的的对象。
Mapper映射器的要求:
a.接口方法的名称与映射文件中的SQL的id要一样。
b.方法的参数类型要与映射文件当中的parameterType一致。
c.方法的返回类型要与映射文件中的resultType一致
此外,映射文件的namespace必须等于Mapper映射器的全限定名。
(3)编程步骤
step1.写一个映射器,即一个接口。
step2.调用SQLSession提供的getMapper方法
注:该方法会返回一个符合映射器要求的对象。
spring集成mybatis
1.编程步骤
step1.导包
spring-webmvc.mybatis
mybatis-spring,spring-jdbc,dbcp,jdbc,junit
step2.添加spring的配置文件
注:mybatis配置信息可以添加到spring的配置文件当中,只需要配置SqlSessionFactoryBean。
step3.实体类
step4.映射文件
step5.Mapper映射器
step6.在spring的配置文件中添加MapperScannerConfigurer.该bean负责调用SqlSession的getMapper方法,创建符合Mapper映射器要求的对象。
注:
该bean会将这个对象添加到spring容器里面。
(2)只扫描特定的Mapper映射器
step1.开发一个注解,比如@MybatisRepository
step2.将该注解添加到需要扫描的映射器
step3.配置MapperScannerConfigurer,设置annotationClass,指定注解类。
(3)另一种集成方式
SqlSessionTemplate
JdbcTemplate
step1.导包。
step2.添加spring的配置文件
注:删掉MapperScannerConfigurer的配置。
step3.实体类
step4.映射文件
step5.dao接口。
step6.写一个dao接口的实现类。
注:注入SqlSessionTemplate,调用该对象的方法
step7. 配置SqlSessionTemplate
step8.添加组件扫描