Spring与Mybatis框架整合总结

【大致原理】

Mybatis利用反射,根据mapper接口与mapper.xml映射文件生成接口的一个实现类代理对象,然后将该对象通过MapperScannerConfigurer扫描,装配进IOC

MapperScannerConfigurer的具体实现为:
spring-context包下的类:
org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(String... basePackages)
org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(String basePackage);

最终存入:LinkedHashSet<BeanDefinition>

【核心API】

1.org.mybatis.spring.SqlSessionFactoryBean   -->(mybatis-spring包)
2.org.mybatis.spring.mapper.MapperScannerConfigurer  -->(mybatis-spring包)
3.org.springframework.context.annotation.ClassPathBeanDefinitionScanner
4.org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider

【源码】

 

【操作步骤】

0.加入整合依赖:mybatis-spring
1.配置:jdbc.properties 数据源相关信息,
2.创建Spring与Mybatis整合的xml配置文件,并在Spring配置文件中加载:jdbc.properties
3.在整合xml中配置数据源
4.配置整合类:SqlSessionFactoryBean
       # 指定数据源
       # 指定 xxxMapper.xml映射文件位置:mapperLocations
       3 指定Mybatis全局配置文件位置:configLocation [可选哦]
5.配置:MapperScannerConfigurer

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值