资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

Java 更新时间: 发布时间: 计算机考试归档 最新发布

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

1.问题

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

Springboot项目中,在mybatis中mapper数据库操作接口(有的称DAO,有的直接说mapper,都只同一文件)与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。

2.原因导致 Invalid bound statement (not found)的可能原因有:

1)xml文件所在package名称和mapper interface所在的package name不一致,mapper 的namespace写的不对,需要修改。

mapper映射的xml文件示例:

2)  mapper 接口文件在映射的xml文件中没有,执行对应方法后报 Invalid bound statement (not found)。

        DELETE FROM banner WHERe banner_id=#{bannerId}; 

delete标签的id名与mapper接口中的方法名保持一致,即一摸一样;

#{  }占位符内变量名与接口文件中方法传进来的参数名保持一致。

3)mapper接口文件中的返回值为定义的POJO时,select元素中没有正确配置ResultMap,或者只配置了ResultType

                                                               banner_id,img_url,a_href,is_use,need_href,need_imgurl,add_datetime

 select元素中resultMap属性名在xml文件中有对应的resultMap元素,且元素的id与select元素的resultMap属性保持一致。

resultMap的type类型为POJO类路径,需配置正确。

4)xml文件文件名不对,后缀名不是xml,有的时候新建了个不是xml的文件,写好内容后,文件后缀名忘记修改。

5)mapper的xml文件配置路径不正确。SpringBoot要扫描到mapper静态资源文件即xml文件,需要添加配置类

@Configuration@MapperScan("com.example.demo.mapper")public class MyBatisConfiguration {}

@MapperScan注解里的路径不对会出问题,mapper在resource资源夹下,resource在字节码文件中并不存在,mapper是与.java文件同级的。

文件目录示例:

 

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1095383.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2