开发者

Mybatis-plus依赖及配置文件方式

开发者 https://www.devze.com 2024-08-10 12:10 出处:网络 作者: samuelLw
目录MyBATis-plus依赖及配置文件依赖配置文件mybatis-plus依赖错误: org.springframework.beans.factory.UnsatisfiedDependencyExceptionmybatis-plus报错问题原因解决办法 总结Mybatis-plus依赖及配置文件
目录
  • MyBATis-plus依赖及配置文件
    • 依赖
    • 配置文件
  • mybatis-plus依赖错误: org.springframework.beans.factory.UnsatisfiedDependencyException
    • mybatis-plus报错
    • 问题原因
    • 解决办法 
  • 总结

    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.baomidhttp://www.devze.comou.mybatisplus.annotation.DbType;
    import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
    import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
    import org.apache.ibatiandroids.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 Pag编程inationInnerInterceptor(DbType.mysql));//数据库类型是mysql
            return interceptohttp://www.devze.comr;
        }
    
    }

    只需要添加两个地方

    • @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依赖关系异常

    Mybatis-plus依赖及配置文件方式

    解决办法 

    版本号保持一致!编程客栈!!

    Mybatis-plus依赖及配置文件方式

    我个人非常喜欢的一个主题

    Mybatis-plus依赖及配置文件方式

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号