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

在配置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的,遇到了在总结

 

 

 

 

你可能感兴趣的:(org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2)