Mybatis-plus依赖及配置文件方式
作者:samuelLw
Mybatis-plus依赖及配置文件
依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency>
配置文件
package com.zhang.demo.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.apache.ibatis.annotations.Mapper; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration //springboot里面提供配置的一个注解 ,这里面所有的配置想要注入springboot容器的话必须需要这个注解 @MapperScan("com.zhang.demo.mapper") //@MapperScan最好是放到MybatisPlusConfig配置里面,我们把所有跟Mybatis有关的配置都放在这里 //通过这种方式,把mapper接口注入到容器里里面去 == @Mapper //最好是放到这里,配置就要放到配置类里面,不要放到启动类上面 public class MybatisPlusConfig { // 最新版 @Bean //把mybatisPlusInterceptor注入到springboot容器里面 public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));//数据库类型是mysql return interceptor; } }
只需要添加两个地方
- @MapperScan("包的地址")
- Dbtype.数据库名字
当引入mybatisplus的配置文件之后
可以直接通过@MapperScan("包的地址")这种方式把所有的mapper接口全部注入到spring 容器里面
mybatis-plus依赖错误: org.springframework.beans.factory.UnsatisfiedDependencyException
mybatis-plus报错
今天试了试springboot3
UnsatisfiedDependencyException: 不满足依赖关系异常
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'baseMapper': No qualifying bean of type 'com.example.demo.mapper.UserMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:716) ~[spring-beans-6.0.11.jar:6.0.11]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:696) ~[spring-beans-6.0.11.jar:6.0.11]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.0.11.jar:6.0.11]
at '此处省略一大堆'
我是第一次碰到, 然后去搜了几篇文章, 说什么的都有. 但是报错信息是一样的, 解决办法很简单:
只需要让mybatis-plus和mybatis版本保持一致
问题原因
mybatis-plus和mybatis依赖关系异常
解决办法
版本号保持一致!!!
我个人非常喜欢的一个主题
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。