org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2

北战南征 提交于 2020-01-12 22:55:31

在配置mybatis操作数据库的时候会出现:

org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2

 

这是因为查询结果的期望一条或者为空,但是实际上返回的记过有两条。就是说数据表中有多条数据的,自己期望的获取到的数据和操作数据库时,返回的数据的条数不对应导致的。

 

解决:

  1、检查操作数据库的配置文件返回的类型是否和java中的返回类型一致

  2、检查resultType 或resultMap中的数据类型是否和接口中的一致

  3、检查传递的参数的个数

  4、检查数据库的数据是否有错误

 

基本的一些错误,可能还有很多错误是出现这个bug的,遇到了在总结

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!