错误记录7:
Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1
翻译:位置超出声明的序数参数的数目。记住那个序数
这个错误已经不是一次遇见了 第一次同学遇见的,找我我网上找了很多方法也没解决出来,后来是老师帮忙改的,以为是只是马虎漏写导致,第二次自己遇见了,又废了我很多时间,下面记录一下解决办法:
1.要保证你的映射配置文件xxx.hbm.xml的名字都和hibernate.cfg.xml里的
<mapping resource="xxx.hbm.xml"></mapping>一一对应,
实体类里有多少xml,hibernate.cfg.xml里就要有多少mapping resource,而且 有的同学会把xxx.hbm.xml不写在实体类里,而是写在resources文件下,这时候最好也建个一样的实体类包,路径错了,也会报错
2.不知道为啥 有时候运行项目,我的target里不自动复制那些xml,这个时候也会报错
检查两个地方:①target-->classes-->你放xxx.hbm.xml的文件夹
②target-->第三个文件夹-->web-inf-->classes-->你放xxx.hbm.xml的文件夹
检查这两个地方 都缺不缺 缺的话 从上面复制下来就好了
这里再补充一个小点:关于target里不自动复制那些xml,解决方法就是 在你的pom文件的里 加一段代码
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
做完 以上步骤 我的这个错误就解决了
并不能保证你们碰到这个错误这样解决也可以,毕竟我当时也搜索到了好多说能解决好的方法,然而并没有解决,
为你们遇见这个错误,提供一个解决思路,给自己做个记录 over