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

 更新时间:2024年07月27日 10:51:26   作者:samuelLw  
这篇文章主要介绍了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.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依赖关系异常

解决办法 

版本号保持一致!!!

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java查看变量的数据类型的三种方法

    Java查看变量的数据类型的三种方法

    Java是一门强类型的编程语言,它对变量的数据类型有严格的限定,在定义变量时必须声明变量的数据类型,在为变量赋值时必须赋予与变量同一种类型的值,否则程序会报错, 所以本文给大家介绍了Java查看变量的数据类型的三种方法,需要的朋友可以参考下
    2024-10-10
  • Spring延迟Bean初始化的实现示例

    Spring延迟Bean初始化的实现示例

    延迟初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean,本文主要介绍了Spring延迟Bean初始化的实现示例,感兴趣的可以了解一下
    2024-06-06
  • mybatis动态插入list传入List参数的实例代码

    mybatis动态插入list传入List参数的实例代码

    本文通过实例代码给大家介绍了mybatis动态插入list,Mybatis 传入List参数的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-04-04
  • Spring使用ThreadPoolTaskExecutor自定义线程池及异步调用方式

    Spring使用ThreadPoolTaskExecutor自定义线程池及异步调用方式

    这篇文章主要介绍了Spring使用ThreadPoolTaskExecutor自定义线程池及异步调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • JDK序列化Bug难题解决示例详解

    JDK序列化Bug难题解决示例详解

    这篇文章主要为大家介绍了JDK序列化Bug难题解决示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Java中多线程的ABA场景问题分析

    Java中多线程的ABA场景问题分析

    这篇文章主要为大家介绍了Java中多线程的ABA场景问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Spring Security获取用户认证信息的实现流程

    Spring Security获取用户认证信息的实现流程

    Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI和AOP功能,为应用系统提供声明式的安全访问控制功能
    2022-12-12
  • JSP服务器端和前端出现乱码问题解决方案

    JSP服务器端和前端出现乱码问题解决方案

    这篇文章主要介绍了JSP服务器端和前端出现乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • java实现登录案例

    java实现登录案例

    这篇文章主要为大家详细介绍了java实现登录案例的相关代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java模拟多线程实现抢票代码实例

    Java模拟多线程实现抢票代码实例

    这篇文章主要介绍了Java模拟多线程实现抢票,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论