eclipse中能够运行的springboot项目 但访问网页不能返回数据 Invalid bound statement (not found): com.qc.mapper.的其中一种可能

错误总结:定义resultMap时的注意 jdbcType的值该数据在数据库中的类型,但是数据库中的类型是不含int,string的,它是用另外的形式代替的varchar代替string  integer代替int

报错:Invalid bound statement (not found): com.qc.mapper.AccountMapper.findAccountAll

当时我是非常着急的,我遇到这个问题时,是彻底被搞疯了,因为这个问题是我在要答辩前前一个晚上遇到的,第二天上午就要答辩,这个基本的 错误无法改正的话,就不能在第二天参加答辩,结果当晚通宵也没有解决这个问题,第二天答辩只能混过去,拿了个中等的分数,好在后面解决了这个问题,重新去找老师进行了答辩

但当时一个通宵是真的把我给搞憔悴了,又气又急

 

所遇问题:

首先这个项目在eclipse中运行没有问题,可以看到spring正常启动了

但是我通过浏览器访问对应的controller时却不能返回对应的值,如下:

该访问我在controller中也有定义,对应的文件夹(controller,mapper,entity,service)下的文件没有问题

且通过浏览器访问时,控制台才会报错:注意到下面这个图片里面的错误它是未找到statement,也就是说我的sql语句有问题,但是我研究了很久也没有找到原因(我去百度这个错误也是给我一些),

controller文件内容大致如下:

因为初学的原因很多东西也不是很了解,但是课设又要求我们在一定的时间内做出对应的东西来,就很急

问题经历

这个问题我并没有在eclipse中就解决,因为eclipse迟迟不能找到原因,我又去下载了另外的编译器 也就是IDEA  不得不说IDEA是真的强大

将整个项目的文件移植到了IDEA中后该项目不能正常运行,但是出现了这样的报错:

错误原因也如下所示:

Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.STRING

回到我最上面的第一张图,与上一张图,我特意将本页面放到了xml文件显示的内容,因为就是这个原因导致的错误,我给你们圈了出来如下图:

就是这个该死的格式搞得我人不好了(情绪有点激动)

在IDEA中修改了格式:然后就能够运行了

然后网页也能返回正确 的数据了(从数据库中提取的数据):

关于数据库中格式:

下面这个是数据库中的数据格式和java中的数据格式的对照表:

                            DATABASE                                                             JAVA

 

 

不得不说一声:

eclipse是有些垃圾,IDEA永远的神(带有强烈的个人情感)

 

这个确实是把我搞得心累了,因为当时我跟傻了一样(同时也是自己没有找对方法,还是自己太年轻了,too young too naive)

总结:

eclipse对编写程序过程中的提示不好,有时候一个错误久久不能找到错误的解决办法(所以我建议使用idea编写springboot的项目,因为它对用户更加的智能和友好)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
根据引用\[1\]和引用\[2\]的内容,出现"Invalid bound statement (not found)"错误的原因可能项目找不到对应的xxxMapper.xml文件。解决这个问题的方法有几种。一种是在启动Spring Boot对象上添加@MapperScan注解,并指定mapper文件的包路径。另一种是在yml或properties文件配置Mapper映射文件的路径。具体的配置方式可以参考引用\[2\]的示例。另外,还需要确保xxxMapper.xml文件所在的package名称与Mapper interface所在的包名一一对应,xml的namespace与xml文件的package名称一一对应,方法名称也要对应。此外,还需要注意去除xml文件文注释,避免在xml文件加入空格或空行。如果以上方法都没有解决问题,可能是xxxMapper.xml文件编写有问题,需要检查xml文件的内容。最后,还需要确保mapper.xml文件已经被正确扫描到。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Invalid bound statement (not found): com.example.demo.mapper.getUser.](https://blog.csdn.net/xxpxxpoo8/article/details/127548543)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Invalid bound statement (not found):com.example.mapper.EbookMapper.selectByExample(springboot)](https://blog.csdn.net/dayejia12/article/details/120445532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿,葱来了-C is coming

老板大气

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值