執行程式時,程式返回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
- 多執行緒執行任務時,某個執行緒拋異常,如何讓程式立即退出執行緒
- 21. 羅列常見的幾個執行時異常
- 記從 dotnet framework 4.8 升級到 4.8.1 時執行的 dotnet remoting 程式出現空異常FrameworkREM
- java中異常丟擲後程式碼還會繼續執行嗎Java
- 執行緒池OOM異常執行緒OOM
- React-Native執行報錯問題彙總 以及Taro小程式異常React
- 關注程式異常流
- XCode除錯時丟擲異常,定位到某一行程式碼XCode除錯行程
- ASP.NET 執行緒導致w3wp.exe異常 而開啟VS實時偵錯程式ASP.NET執行緒
- Stopwatch 計算程式執行時間
- 1026. 程式執行時間(15)
- HttpRuntime應用程式的執行時HTTP
- 小程式異常監控收集
- 模擬oracle rac節點異常時如何保持ogg正常執行Oracle
- 程式-程式-執行緒執行緒
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- PAT-B 1026 程式執行時間【時間】
- Springboot啟動時執行指定程式碼Spring Boot
- 如何測量程式碼執行時間
- python程式計算執行時間差Python
- Node.js 執行 shell 命令 主程式獲取返回值Node.js
- php返回資料後如何讓程式繼續執行其它操作PHP
- 執行ArrayList的remove(object)方法拋異常?REMObject
- JDK執行緒池異常處理方式JDK執行緒
- 程式執行緒篇——程式執行緒基礎執行緒
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- 異常-編譯期異常和執行期異常的區別編譯
- java程式佔用cpu異常升高Java
- SQL Server 異常程式碼處理SQLServer
- nodejs程式異常退出處理方法NodeJS
- C#異常–System.IO.FileLoadException:“混合模式程式集是針對“v2.0.50727”版的執行時生成的錯誤C#Exception模式
- Linux 檢視程式啟動時間、執行時間Linux
- 執行時資料區——程式計數器
- 小程式框架執行時效能大測評框架
- 生產系統 SQL 執行異常原因分析SQL
- docker執行javaWeb服務,操作檔案異常DockerJavaWeb
- 異常執行緒的相關複習(前)執行緒