这个问题挺白痴的,为了测试使用map集合给mybatis的动态sql传参,就复制了例子进行更改测试,结果报错了:
org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be
returned by selectOne(), but found: 11
看提示应该是返回了多个值,但是指定的是单值返回。原因的mapper.java里面的接口方法返回类型写错了,没有使用list。
总结下:使用mapper自动映射,决定使用selectone还是使用selectlist的是方法里的返回类型。