在配置mybatis操作数据库的时候会出现:org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned b
这是因为查询结果的期望一条或者为空,但是实际上返回的记过有两条。就是说数据表中有多条数据的,自己期望的获取到的数据和操作数据库时,返回的数据的条数不对应导致的。
解决:
- 检查操作数据库的配置文件返回的类型是否和java中的返回类型一致
- 检查resultType 或resultMap中的数据类型是否和接口中的一致
- 检查传递的参数的个数
- 检查数据库的数据是否有错误
基本的一些错误,可能还有很多错误是出现这个bug的,遇到了在总结