当前位置: 代码网 > it编程>编程语言>Java > Mybatis-plus依赖及配置文件方式

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

2024年07月28日 Java 我要评论
mybatis-plus依赖及配置文件依赖 <dependency> <groupid>com.baomidou</groupid&g

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

解决办法 

版本号保持一致!!!

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com