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