執行程式時,程式返回TooManyResultsException異常
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:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)
at com.sun.proxy.$Proxy14.selectOne(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:68)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)
at com.sun.proxy.$Proxy18.selectIsLate(Unknown Source)
at com.camera.service.impl.SycrohServiceImpl.showall(SycrohServiceImpl.java:36)
at com.camera.controller.SycrohController.currentClass(SycrohController.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:690)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1156)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
由第一句錯誤語句可以知道,這是mybatis下的異常,然後根據TooManyResultsException可以知道,返回了太多的結果,這樣一來理一下有可能就是mybatis對資料進行查詢時返回太多的結果,為什麼會這樣呢,看看後面就知道了
原來你只要查一條資料,但是根據你給的條件,這裡返回了兩條資料,所以程式已經不知道如何處理了。
解決辦法,根據下面的詳情找到具體使用查詢方法,然後修改返回引數的型別,改為List或者其他的集合型別,或者增加查詢引數即可解決。
相關文章
- 程式執行異常: Modulo by zero
- 執行時異常和檢查性異常區別
- 解決異常:公共語言執行時檢測到無效的程式
- C++程式丟擲異常後執行順序C++
- 執行時異常與一般異常有何異同?
- 執行hadoop命令時,出現異常Hadoop
- 21. 羅列常見的幾個執行時異常
- 執行緒池OOM異常執行緒OOM
- java中異常丟擲後程式碼還會繼續執行嗎Java
- eclipse 執行MapReduce程式錯誤異常彙總(解決Map not fount)Eclipse
- 內層程式中發生異常後,不會繼續執行外層程式的語句
- 計算php程式執行時間的程式PHP
- 【Java面試題】20 執行時異常和一般異常有何區別Java面試題
- 關注程式異常流
- React-Native執行報錯問題彙總 以及Taro小程式異常React
- ASP.NET 執行緒導致w3wp.exe異常 而開啟VS實時偵錯程式ASP.NET執行緒
- 記從 dotnet framework 4.8 升級到 4.8.1 時執行的 dotnet remoting 程式出現空異常FrameworkREM
- 執行SQL語句查詢時出現一個SQLException異常SQLException
- 程式執行時間的測量
- XCode除錯時丟擲異常,定位到某一行程式碼XCode除錯行程
- Delphi程式執行時實時生成報表
- 如何讓procedure儲存過程中的異常程式碼不中斷繼續執行儲存過程
- 小程式異常監控收集
- cpe_em、registrar程式異常
- 模擬oracle rac節點異常時如何保持ogg正常執行Oracle
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- 執行ArrayList的remove(object)方法拋異常?REMObject
- JDK執行緒池異常處理方式JDK執行緒
- 異常-編譯期異常和執行期異常的區別編譯
- .NET程式碼樹執行時間計時器
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- 程式-程式-執行緒執行緒
- Stopwatch 計算程式執行時間
- HttpRuntime應用程式的執行時HTTP
- 如何測量程式碼執行時間
- JavaScript 檢測程式碼執行時間JavaScript
- 測量程式的執行時間(二)
- 測量程式的執行時間(一)