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

Verilog实现SPI通信协议驱动设计 线性序列机实现SPI协议 阅读详情

异常提示:

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>

以上。

AI智能体Codex实战:外贸客户开发自动化,85家精准客户深度分析 如果你在外贸行业,特别是工业品领域,一定遇到过这样的困境:想开发海外客户,但不知道从何下手。Google搜索出来的要么是B2B平台上的老面孔,要么是信息残缺的过时黄页。手动筛选、整理、验证,一个客户信息就要花上半小时,效率低得让人抓狂。 更头疼的是,好不容易找到一些公司名称,却不知道他们的采购决策人是谁、公司规模如何、业务是否匹配。传统的客户开发就像大海捞针,投入大量时间成本,回报却充满不确定性。 今天要介绍的这个工具,可能会彻底改变你的工作流。它不是另一个CRM软件,而是一个基于AI的智能客户开发与情报分 阅读详情

相关推荐

【信号与系统实战解析】—— 拉普拉斯变换在电路分析中的关键应用

本文深入解析了拉普拉斯变换在电路分析中的关键应用。通过将时域微分方程转换为复频域的代数方程,系统化处理初始条件,并利用零极点图分析电路稳定性与频率响应。文章以RLC串联电路为例,详细演示了s域建模、性质运用及综合分析方法,为工程师提供了分析动态电路的强大工具与清晰视角。

weixin_29093017的博客 171

启动报错:Caused by: org.apache.ibatis.binding.BindingException汇总解决

Caused by: org.apache.ibatis.binding.BindingException汇总解决

7me 6177

U3d WebGL使用ToLua

首先我们在编辑器模式下加入Tolua插件,然后配置修改到在编辑器模式下能够正常的运行。 同个U3d 插件Build出WebGL的工程,运行的时候你会发现(有些需要把这个WebGL工程放在一个HttpServer下面,直接本地访问index.html会被拒绝,让你使用http的格式)。 当要加载完的时候会出现 To use dlopen, you need to use Emscripten'...

qq_35267906的博客 2946

解决异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

Type interface pers.lintao.dao.PersonTableDao is already known to the MapperRegistry. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

qq_41104628的博客 2182

当传统CFD遇上AI:PINN如何帮我们省下90%的仿真计算时间?

本文探讨了物理信息神经网络(PINN)在计算流体力学(CFD)中的应用,如何通过无网格方法节省90%的仿真计算时间。PINN将物理定律编码到神经网络中,显著减少传统CFD中的网格生成和计算时间,同时保持高精度。文章还对比了PINN与传统方法的性能,并讨论了其独特优势和当前局限。

weixin_32678995的博客 319

【软件使用】Calibre部分提参的实用技巧与常见问题解析

本文深入解析Calibre部分提参功能的实用技巧与常见问题,重点介绍hcell和xcell文件的配置方法、PEX命令的进阶使用技巧,以及时钟失真等典型问题的排查指南。通过精准控制寄生参数提取范围,显著提升复杂芯片设计的效率与准确性。

weixin_30836759的博客 113

MyBatis接口代理

MyBatis接口代理: 采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是目前的主流方式。 Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。 Mapper接口开发需要遵循以下规范: 映射配置文件中的namespace与mapper接口的类名相同 映射配置文件中的增删改查标签的id属性要和Mappe接口中的方法名相同 映射配置文件中的增删改

itzhuzhu的博客 2304

【OWL部署】Manus又一开源平替OWL真的很好用吗?手把手带你部署并运行你的AI助手OWL(对接Qwen、硅基流动接口)

本文介绍了通用人工智能OWL的部署及国内接口对接,全篇干货满满,手把手教学。

MosuoLc的博客 4038

解决mybatis org.apache.ibatis.binding.BindingException异常

一 前言 1、项目采用maven进行编译打包 mybatis配置均完好,但出现配置文件未进入编译目录 2、本人不喜欢把mapper.xml单独放在resources,因为生成器生成xml文件指定位置,整整齐齐。看着舒服 报错信息如下 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found...

Mars 5万+

Unity类银河战士恶魔城学习总结(P103之前 Enemy相关 , 骷髅战士,状态机,敌人状态,)

udemy的Alex银河战士恶魔城,记录我自己的学习,代码会逐渐每一p更新,仅供参考学习。

suzh1qian的博客 1630

LeRobot 入门教程(三)在仿真环境和自定义机器人上部署 LeRobot

本教程详细介绍了基于真实世界机器人和仿真环境的模仿学习实现方法,涵盖数据采集、训练策略和评估全流程。在真实机器人部分,重点讲解了远程操作设置、摄像头配置、数据集记录与管理技巧、策略训练(支持GPU/MPS设备)以及模型评估。仿真环境部分则演示了gym-hil的安装使用、模拟数据采集和策略训练。此外,教程还提供了自定义机器人集成指南,包括电机选择、接口继承、传感器/动作特征定义、连接管理和校准配置等核心步骤。所有方法均支持HuggingFace数据集中心和Weights & Biases工具链,为机器

2506_90492529的博客 2397

(完美解决汇总)org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

一、首先笔者遇到的第一种如果出现: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误 ...

想学Python的Java程序猿的博客 2万+

Windows11配置WSL2支持代理上网

说起来本来这个功能我也不需要的,只是最近突然有个需求就顺便研究了下,WSL2默认的网络方式是NAT,即WSL2的网卡本身是虚拟网卡,通过以太网或WIFI的地址转换来上互联网,我试了下是不能直接走代理的,最近比较忙没具体研究,但是我用另一种方式实现了,下面介绍给需要的人。注意:这个方法只能是WIndows11系统,WIndows10系统上的WSL2缺少了一项功能导致不可用。1、方法总体没什么难度,NAT方式暂时没研究透,后续有时间再研究2、WIndows10系统不支持mirrored,暂时需要另辟蹊径。

jiexijihe945的博客 9586

解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

问题:idea控制台报错信息如下 从报错信息 ibatis这个字眼可以看出,这是mybaties的报错此时,我们只考虑以下几个方面1.自开始用mybaties开始的位置开始,mapper.xml 实体类的映射关系2.dao或者mapper(命名习惯不一样)接口和mapper.xml 的对应关系3.mapper.xml文件中脑袋位置应该有的注解是否加上4.以上的文件需要具备和关系需要配置好我一般是从这几个问题点开始排查问题的接着结合项目报错一步一步排查1、根据报错内容的关键信息selectByExampl

请告诉他 3473

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Mybatis Mapper JDK动态代理MapperProxy实现,性能分析优化

基准测试环境 JMH version: 1.25.2 VM version: JDK 1.8.0_171, Java HotSpot™ 64-Bit Server VM, 25.171-b11 windows 10, 4核 16G Benchmark Mode Cnt Score Error Units MethodHandleBenchmarkTest.bindToInvokeExact avgt 2 43

Brucelwl的博客 1507

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

org.apache.ibatis.binding.BindingException分析及解决

一、问题描述使用mybatis的项目在本地可以正常运行,但当使用maven或Jenkins打包部署到远程服务器上时出现了绑定错误,异常信息为:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yo.news.user.mapper.UserMapper.getUserByTelP...

养只狗名叫猫 4万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mybatis 报错org.apache.ibatis.binding.BindingException

1、报错信息org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xinrui.code.dao.ImageClassifyTrainDao.getList at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(

两只橙的博客 1748

使用Mybatis报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解决方案

使用Mybatis报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解决方案

cucgyfjklx的博客 1万+

Can not set final java.lang.Class field org.apache.ibatis.binding.MapperProxy.mapperInterface to com

Can not set final java.lang.Class field org.apache.ibatis.binding.MapperProxy.mapperInterface to com.baomidou.mybatisplus.core.override.MybatisMapperProxy

lydms的博客 3837

org.apache.ibatis.binding.BindingException问题解决

摘要:本文介绍了基于SpringBoot和MyBatis的Maven多模块项目整合方案。项目采用父工程(essys_parent)管理两个子模块(essys_base和essys_common),使用XML方式配置MyBatis映射文件。文中详细展示了项目结构,包括实体类(Staff)、Mapper接口(StaffDao)及XML映射文件、Service层(StaffService)和Controller层(MyController)的实现,并提供了application.properties和pom.xm

码到家 1767

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题解决方案。

问题描述: springboot整合了mybatis后,访问数据库,出现如下异常: 2020-08-02 11:19:52.921 ERROR 1446 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request proces...

pingweicheng的博客 2万+

Mybatis-spring 原理之 Mapperbean自动注入,mapper代理

​ 1. 问题背景 使用mybatis + mapper配置的方式,在业务代码中 1.1 定义,自动导入Dao类 @Resource private ViewpointPkgDao viewpointPkgDao; 1.2 使用,直接使用ViewpointPkgdao.listViewpointPkg() // 单独在粉丝端过滤出没有关联组合code的观点包 List<ViewpointPkgFullInfo> noRelated = viewpointPkgDao.listView

u014034497的专栏 2646

org.apache.ibatis.binding.BindingException原因总结

今天遇到mybatis的报错,搞了好久才搞懂,在网上找了好久的相似案例,也没有搞定,先来看下网上常见的解决办法吧,相信也能解决大部分人的报错。 排查方法如下: 1、mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)? 2、mapper.xml的命名空间(namespace)是否跟mapper接口的包名一致? 3、接口的方法名,与xml中的一条sql标签的id一致 4、如果接口中的返回值List集合(不知道其他集合也是),那么xml里面的配置,尽量用

Cindy_zhangjh的博客 676

【SpringBoot分布式】解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)异常

解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)异常

m0_47109389的博客 5799

org.apache.ibatis.binding.BindingException: Invalid bound statement

在使用mybatis时发生的报错:org.apache.ibatis.binding.BindingException, 一般都是namespace,字段值和名字不匹配,mapper文件和mapper类不匹配之类的问题,核查过之后发现并没有问题。 尝试改了几次spring中配置mapper文件的路径后,发现好了 如果你是在resource下的mapper文件,请从第一个文件名开始写 ...

weixin_41010294的博客 673

MyBatis生成代理对象的过程

版本 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> 两个重要的类 MapperProxy mybatis的mapper是通过jdk动态代理实现的,而 InvocationHandler 的实现类是org.

baidu_33067195的博客 2248
上一篇: 异常:thirdScriptError totalCost is not defined;at api request success callback function ReferenceError
下一篇: 微信小程序:数据缓存及使用(wx.setStorageSync(string key, any data), wx.getStorageSync(string key))
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值