Idea中mapper注入报错问题及解决

 更新时间:2023年03月31日 14:15:17   作者:Yuhei001  
这篇文章主要介绍了Idea中mapper注入报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Idea中mapper注入报错

问题描述

如下图所示,通过扫描方式的mapper在service自动注入的时候,会有校验报错。

在这里插入图片描述

解决办法

File-setting-Editor-Inspections-Spring-Spring Core-Code-Autowiring for bean class

设置Severity:warning

apply - ok

在这里插入图片描述

最终效果

如下图所示,即可解决报错问题。

在这里插入图片描述

idea中Mapper接口无法自动注入

报"Invalid bound statement (not found) "异常

首先声明Mapper接口时,could not autowire,是因为idea的拼写检查,并不影响执行

Setting->Inspections->Spring->springCore->Code->Autowiring for Bean Class设置为nohighliting ,only fixed.即可

接下来的说”Invalid bound statement “异常,不能找到Mapper接口的代理类

1.检查了我的配置文件,没有问题

2.我看网上很多人说因为Idea不能编译resources目录下的XML文件,然后target下的classes目录下不会生成XML文件,需要在maven项目的pom文件build下加入以下配置

<build>     
    <resources>  
        <resource>  
            <directory>src/main/java</directory>  
            <includes>  
                <include>**/*.properties</include>  
                <include>**/*.xml</include>  
            </includes>  
            <filtering>false</filtering>  
        </resource>  
        <resource>  
            <directory>src/main/resources</directory>  
            <includes>  
                <include>**/*.properties</include>  
                <include>**/*.xml</include>  
            </includes>  
            <filtering>false</filtering>  
        </resource>  
    </resources>  
</build>  

可是我的target目下有XML等配置文件,所以不是这个问题,我使用的是IDEA 2017.2.6版本,我想idea应该新点的版本解决了这个问题.

我们知道Mybaties中,Mapper接口和XML配置文件需要在一个目录下。

3、最后我发现我的问题是:

这里写图片描述

我的resources下的文件建立错误了。

eclipse的resources下可以建立pacakge,但是Idea下不能,只能建立Directory,即目录.

所以我之前新建com.ray.mybbs.mapper.test,这显然是一个文件夹的名称。

正确的建立方式是com/ray/mybs/mapper/test,这样建立多级目录

至此问题解决。

总结

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

相关文章

  • SpringBoot自定义注解实现Token校验的方法

    SpringBoot自定义注解实现Token校验的方法

    这篇文章主要介绍了SpringBoot自定义注解实现Token校验的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Java的Lambda表达式和Stream流的作用以及示例

    Java的Lambda表达式和Stream流的作用以及示例

    这篇文章主要介绍了Java的Lambda表达式和Stream流简单示例,Lambda允许把函数作为一个方法的参数,使用Lambda表达式可以写出更简洁、更灵活的代码,而其作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升,需要的朋友可以参考下
    2023-05-05
  • 启用Spring事务管理@EnableTransactionManagement示例解析

    启用Spring事务管理@EnableTransactionManagement示例解析

    这篇文章主要为大家介绍了启用Spring事务管理@EnableTransactionManagement示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Java中JSR303的基本使用详情

    Java中JSR303的基本使用详情

    这篇文章主要介绍了Java中JSR303的基本使用详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Java连接合并2个数组(Array)的5种方法例子

    Java连接合并2个数组(Array)的5种方法例子

    最近在写代码时遇到了需要合并两个数组的需求,突然发现以前没用过,于是研究了一下合并数组的方式,这篇文章主要给大家介绍了关于Java连接合并2个数组(Array)的5种方法,需要的朋友可以参考下
    2023-12-12
  • 详解Java中Vector和ArrayList的区别

    详解Java中Vector和ArrayList的区别

    这篇文章主要为大家详细介绍了Java中Vector和ArrayList的区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • SpringBoot实现接口版本控制的示例代码

    SpringBoot实现接口版本控制的示例代码

    这篇文章主要介绍了springboot如何实现接口版本控制,接口版本控制,比如微服务请求中某个接口需要升级,正常做法是升级我们的版本,文中有详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-03-03
  • 使用java实现“钉钉微应用免登进入某H5系统首页“功能”

    使用java实现“钉钉微应用免登进入某H5系统首页“功能”

    这篇文章主要介绍了用java实现“钉钉微应用,免登进入某H5系统首页“功能”,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Spring boot 运用策略模式实现避免多次使用if

    Spring boot 运用策略模式实现避免多次使用if

    这篇文章主要介绍了Spring boot 运用策略模式实现避免多次使用if,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 如何解决异步任务上下文丢失问题

    如何解决异步任务上下文丢失问题

    在多线程编程中,异步任务可能会导致上下文信息丢失,为了解决这个问题,可以在执行异步任务前,通过自定义TaskDecorator拷贝主线程的上下文至子线程,这样可以确保上下文在异步执行过程中得以保留,将定制的TaskDecorator设置至线程池,可以有效地解决上下文丢失问题
    2024-09-09

最新评论