springboot 整合 mybatis dao一直自动注入失败

2025年03月17日 15:16
有5个网友回答
网友(1):

因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。

需要的jar包

mybatis-3.0.6.jar

mybatis-spring-1.0.2.jar

要点:

  1. 在spring中配置mybatis工厂类

  2. 2.在dao层使用spring注入的的工具bean对数据进行操作

  3. 整合时,可以有四种方式来使用mybatis进行数据处理。

  4. spring 中必须的配置。

  5. spring的配置文件中加入以下内容

  6. SqlSessionFactoryBean (必需)

  7. 就是中间件所需的处理类

  8. 2.dataSource  (必需)

  9. spring中数据源引用

  10. 3.configLocation  (可选)

  11. Mybatis自身的配置文件,一般用来声明别名

  12. 4.mapperLocation  (可选)

  13. mybatis的映射文件

  14. 5.typeAliasesPackage (可选)

  15. 要映射类的包路径,如果使用了这种方式,则configLocation中不必再进行声明

  16. 使用mybatis进行数据处理的四种方式(SqlSessionTemplate/SqlSessionDaoSupport/MapperFactoryBean/MapperScannerConfigurer)

  17. 不同方式的特点

  18. SqlSessionTemplate 这个需要写配置文件,在实现类中注入sqlsession,再使用sqlsession,是细颗粒控制

  19. SqlSessionDaoSupport  这个只需要在实现类中继承特殊类就可以使用sqlsession

  20. MapperFactoryBean  这个要写配置文件,把对应的所有接口在配置文件中引用即可,无需写实现类

  21. MapperScannerConfigurer 这个要写配置文件,只要给出接口所在的包即可,会自动把包中的接口引入,无需写实现类

  22. SqlSessionTemplate

  23. 配置文件加入新配