异常提示:

org.apache.ibatis.binding.BindingException: Mapper method 'xyz.mytch.home.dao.HomeDao.findConTotalCostByOpenId attempted to return null from a method with a primitive return type (float).at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:93)at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)at com.sun.proxy.$Proxy24.findConTotalCostByOpenId(Unknown Source)at xyz.mytch.home.service.serviceImpl.HomeServiceImpl.findConTotalCostByOpenId(HomeServiceImpl.java:65)at xyz.mytch.home.action.HomeAction.getTotalCostAndCalories(HomeAction.java:52)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.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:871)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:777)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870)at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)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:87)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:745)

出现场景及部分代码

@Repository("homeDao")
public interface HomeDao {******float findConTotalCostByOpenId(@Param("openid") String openid,@Param("startDate") String startDate,@Param("endDate") String endDate);***
}
HomeDao.xml<!-- 根据openid查询本周买调味品的总花费 --><select id="findConTotalCostByOpenId"  parameterType="String" resultType="float">SELECT ROUND(SUM(conTotalCost),2) FROM conBuyTab WHERE openid = #{openid}AND conBuyTime >= #{startDate} <![CDATA[ AND conBuyTime <= #{endDate} ]]></select>

原因分析

查询的sql中的开始日期和结束日期是根据系统时间算出来的,每一天都会变。
当根据这个时间从数据库中查询到的结果为空时,就会报【org.apache.ibatis.binding.BindingException】这个异常。

解决方法

改变返回值为String。

String findConTotalCostByOpenId(@Param("openid") String openid,@Param("startDate") String startDate,@Param("endDate") String endDate);
<select id="findConTotalCostByOpenId"  parameterType="String" resultType="String">SELECT ROUND(SUM(conTotalCost),2) FROM conBuyTab WHERE openid = #{openid}AND conBuyTime >= #{startDate} <![CDATA[ AND conBuyTime <= #{endDate} ]]></select>

以上。

异常:org.apache.ibatis.binding.BindingException: Mapper method 'xyz.mytch.home.dao.HomeDao.findConTota相关推荐

  1. org.apache.ibatis.binding.BindingException: Mapper method 'com.wdg.person.api.IPerson.insertPerson'

    2019年,努力,奋斗!!!!! 严重: Servlet.service() for servlet [springMVC] in context with path [/mybatis] threw ...

  2. org.apache.ibatis.binding.BindingException:( Mapper method has an unsupported return type)

    一.因为是org.apache.ibatis.binding.BindingException错误,所以一直以为的原因以下几种 1.mapper接口(GoodsMapper.java)是否与mappe ...

  3. org.apache.ibatis.binding.BindingException: Type interface org.aptech.hdax.dao.BuoKeDao is not known

    错误信息: org.apache.ibatis.binding.BindingException: Type interface org.aptech.hdax.dao.BuoKeDao is not ...

  4. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): dao.UserDao.selectU

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): dao.UserDao.selectU ...

  5. MyBatis中接口代理异常org.apache.ibatis.binding.BindingException: Type * is not known to the MapperRegistry

    异常位置:        sqlSession.getMapper(studentMapper.class);        获得目标接口实现类对象时报错; 解决办法: 1. 映射配置文件中的空间名称 ...

  6. Mybatis报错:org.apache.ibatis.binding.BindingException:has an unsupported return type:

    错误代码 org.apache.ibatis.binding.BindingException: Mapper method 'com.tulun.dao.StudentMapper1.insertS ...

  7. org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the

    错误:绑定异常 org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not know ...

  8. 解决mapper绑定异常:nested exception is org.apache.ibatis.binding.BindingException:

    ssm 访问时一直报错,找不到mapper nested exception is org.apache.ibatis.binding.BindingException: Invalid boun 原 ...

  9. org.apache.ibatis.binding.BindingException: Type interface xxx.Mapper is not known to the MapperRegi

    一.错误描述 今天心血来潮回顾了一下mybatis项目,发现如下错误: org.apache.ibatis.binding.BindingException: Type interface com.z ...

最新文章

  1. 缓存系统memcache的安装,配置和使用
  2. C#——《C#语言程序设计》实验报告——继承与多态——电视和电灯委托
  3. WebView实例开发之人人网Oauth2认证
  4. 【接口时序】2、Verilog实现流水灯及与C语言的对比
  5. LeetCode 656. 金币路径(DP)
  6. 网站对战服务器,PVP核心精华:三大服务器对战
  7. WP7实例篇之土豆搜索器(2)
  8. [转载] numpy.inf
  9. 我晕,原来是这个问题!
  10. iOS开发之时区的获取,设置,创建
  11. 图标X轴this显示值自定义
  12. paip.提高用户体验----c++图片按钮方法总结
  13. 新员工入职表_招人难,留人难!超市如何留住新员工
  14. 二阶魔方万能还原公式_魔方小站二阶魔方速拧《2阶魔方公式 视频教程》
  15. 原创科幻短篇《霾星》
  16. 2022 最新版java开发手册 黄山版
  17. 什么是Arduino
  18. Mars3D开发基础学习:Property属性机制
  19. 一念起,天涯咫尺;一念灭,咫尺天涯。—第八天
  20. 高级搜索-百度和必应

热门文章

  1. python程序设计是什么专业-那门用Python讲授的程序设计课程能带给学生什么?
  2. (转)《达·芬奇密码》解读解密
  3. LocalDateTime类型得两个日期相差得天数如何计算
  4. 制作一个用户头像选择器仿 WeGame
  5. 17岁电竞少年追梦之旅,多次试训无果黯然返乡,沉淀一年,少年杨帆终圆梦~
  6. python生成的word表格设置内容居中
  7. 关于齐次坐标的理解(经典)
  8. 系统默认环境变量PATH设置
  9. 【Flutter】如何完成一个透明沉浸式状态栏
  10. 基于人脸识别的登录与注册(2)