出现如下错误:
Caused by: org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
... 39 more
mybatis异常:太多结果集异常。
就是说期望获得一个结果,但是却查询到了两个或多个。
比如根据用户名查询,结果表中有重复的用户名条目,返回的结果就是一个list,而不是一个对象
例如:根据用户名查询 public User getByUserName(String uname);
改为:根据用户名查询 public List
或者删除数据库中重复的数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)