【疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)

编程入门 行业动态 更新时间:2024-10-16 20:30:17

【<a href=https://www.elefans.com/category/jswz/34/1764042.html style=疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)"/>

【疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)

大部分的invalid bound statement (not found)的log都是配置啊,编译啊之类的产生了问题,这类问题可以看下面的博客,基本上说的很全了:

使用SpringBoot+eclipse+Maven+Oracle 初写查询接口,遇到一个问题:invalid bound statement (not found)  也就是mapper文件扫描不到。

导致该问题出现的原因如下(仅供参考):

1、检查 mapper.xml 中 namespace 等于是否与mapper接口地址一致

    mapper.xml:

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <!DOCTYPE mapper PUBLIC "-//mybatis//DTD Mapper 3.0//EN" ".dtd">

  3. <mapper namespace="com.gugr.springboot.mapper.TravelOrderMapper">

  4. <resultMap type="com.gugr.springboot.entity.MainOrderInfo" id="OrderMap">

  5. <result property="id" column="id"/>

  6. <result property="code" column="code"/>

  7. </resultMap>

  8.   <select id="queryOrderByCode" parameterType="String" resultMap="OrderMap">

  9.     select * from order where code = #{code}

  10.   </select> 

  11. </mapper>

2、检查mapper.java 接口中的方法名和 mapper.xml 中的statement 的 id 是否保持一致。

3、mapper接口中的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType

4、检查application.properties配置文件是否添加以下配置信息(我就是因为这个原因导致报错的,添加之后问题解决):

    mybatis.mapperLocations=classpath:mapper/*Mapper.xml   
    mybatis.typeAliasesPackage=com.gugr.springboot.entity

但是我的问题非常奇怪:明明没有修改过任何xml文件,也没有重新编译过,我的代码就是跑不起来了,所有mapper都访问不了,以上的问题也全都没有,我也尝试了很玄学的解决方案,就是在mapper里增加空格,然后保存重新编译,依然不行。

解决方案: 重新开一个workspace重新拉一遍代码,然后就跑起来了。

更多推荐

【疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)

本文发布于:2024-02-26 23:40:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1704415.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:疑难杂症   方法   mapper   statement   invalid

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!