Coin163

首页 > Spring mvc+mybatis框架下的TooManyResultsException异常

Spring mvc+mybatis框架下的TooManyResultsException异常

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
入口地址https://www.aliyun.com/minisite/goods

相关推荐:jquery datatable 结合spring mvc mybatis和spring data Pageable分页

本文介绍一下结合spring mvc和jquery datatable如何进行分页。 spring mvc 代码 @Controller@RequestMapping("/appaccess")public class AppAccessController { @Autowired private AppAccessService appAccessService; @RequestMapping(value = "

1、异常具体信息如下:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:943)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)

2、错误原因:
因为你在mapper.xml文件中写的sql语句返回的是多个对象,但是你在接收端定义的只是对象,而非对象列表,所以会提示你【太多结果】。如图:
这里写图片描述

相关推荐:Spring MVC 异常处理配置

在做Spring MVC 的项目时候,需要用到统一的异常处理机制,在看了多个博客和spring源码后得到下面几条tip 1.查看源码发现可配置的属性有 <span style="white-space:pre"> </span>public static final String DEFAULT_EXCEPTION_ATTRIBUTE = "exception";//忽

3、解决方法:
这里只需要将以上图片语句改成如下图片语句即可:
这里写图片描述

希望对你有用!

原文

1、异常具体信息如下: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exceptio

------分隔线----------------------------