错误总结:定义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的项目,因为它对用户更加的智能和友好)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114580.html