<select id="getToBePaidByDataStatus" parameterType="String" resultMap="DigitalBaohanResult"> select count(*) from DIGITAL_BAOHAN where DATA_STATUS = #{dataStatus} </select> 报错 java.lang.IllegalStateException: Ambiguous handler methods mapped for '/digitalBaohan/getToBePaidByDataStatus': {public com.ruoyi.common.core.web.domain.AjaxResult com.baohan.controller.DigitalBaohanController.getToBePaidByDataStatus(java.lang.Long), public com.ruoyi.common.core.web.domain.AjaxResult com.baohan.controller.DigitalBaohanController.getInfo(java.lang.Long)} at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:432) at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:383) at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:125) at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:67) at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:498) at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1264) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1046) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
时间: 2023-10-10 20:08:47 浏览: 52
这个报错提示有两个处理方法被映射到了同一个URL,一个是`com.baohan.controller.DigitalBaohanController.getToBePaidByDataStatus(java.lang.Long)`,另一个是`com.baohan.controller.DigitalBaohanController.getInfo(java.lang.Long)`。你需要检查一下这两个方法的RequestMapping注解的value值是否有重复或者有其他问题。另外,建议你将这两个方法的参数类型改成 `String` 类型,因为你的 SQL 语句`where DATA_STATUS = #{dataStatus}`中传入的是一个字符串类型的参数。
相关问题
<select id="getQueryBook" parameterType="String" resultMap="bookResult"> select * from book where book_name = #{bookName} </select>改为模糊查询
可以将SQL语句修改为:
```
<select id="getQueryBook" parameterType="String" resultMap="bookResult">
select * from book where book_name like CONCAT('%',#{bookName},'%')
</select>
```
这样就可以进行模糊查询,匹配包含关键字的书籍名称。
<select id="selectPPersonListById" parameterType="string" resultMap="PPersonListResult">
这看起来像是 MyBatis 的一个 SQL 映射文件中的一个 select 语句。其中,id 属性指定了这个 select 语句的唯一标识符,parameterType 属性指定了这个 select 语句的输入参数类型,resultMap 属性指定了这个 select 语句返回结果集的映射关系。具体的实现细节需要结合上下文来确定。