at sun.reflect.NativeMethodAccessorImpl.invoke0

Mybatis-plus找不到数据库分页方言(Dialect)入坑记 Mybatis-plus找不到对应的Greenplum数据库分页方言 阅读详情

         学习java5个月了,拿来老师的通用的增删改查代码敲了一遍。写完后出现

         java.lang.IllegalArgumentException: argument type mismatch
                                      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 com.sram.dao.imp.BaseDaoImpl.getPager(BaseDaoImpl.java:359)
                                      at com.sram.test.MyTest.main(MyTest.java:14)

        的异常。具体代码如下:

         public List<T> getAllObjByList() {
        //select * from tableName
        String tableName = getCls().getSimpleName();
        String sql = "select * from " + tableName;
        System.out.println(sql);
        try {
            conn = JDBCUtil.getConnection();
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            List<T> list = new ArrayList<T>();
            Field[] fields = getCls().getDeclaredFields();
            //System.out.println(rs.next());
            while(rs.next()){
                @SuppressWarnings("unchecked")
                T t = (T)getCls().newInstance();
                for(Field field:fields){
                    String fieldName = field.getName();
                    //System.out.println(fieldName);
                    Object obj = rs.getObject(fieldName);
                    //System.out.println(obj);
                    String methodName = "set" + fieldName.substring(0,1).toUpperCase() + fieldName.substring(1);
                    Method method = getCls().getMethod(methodName, field.getType());
                    method.invoke(t, obj);
                }
                list.add(t);
            }
            return list;
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (SecurityException e) {
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }finally{
            JDBCUtil.close(rs);
            JDBCUtil.close(state);
            JDBCUtil.close(conn);
        }
                
        return null;
    }

     这段代码getCls()是本类写好的方法,用来获取调用者父类的泛型类(含包名),是通过反射获取泛型类的属性名,方法名,最终调用invoke方法将数据库中所有数据

存放入List集合中。

    然而当  method.invoke(t, obj) 的时候总是报参数类型不匹配,最终通过排除法将异常范围锁定到数据库。

    我使用的mysql数据库

   在设计表的时候,给id设置了无符号类型

  ALTER TABLE `student`
  MODIFY COLUMN `id`  int(20) UNSIGNED NOT NULL AUTO_INCREMENT FIRST ;

  给id设置无符号类型将使invoke的基本数据类转换失败,不能将基本数据类型转换为Object类,导致的参数类型不匹配的异常

                                                                                                                                                  粗鄙之见,希望能帮到和我遇到一样错误的人

                                                                                                                                                  如果有错误,非常感谢您的指导。





Tomcat启动springboot项目war包报错:启动子级时出错的问题 今天公司springboot项目准备部署到测试服务器上进行测试,打包好war后放到tomcat里面启动后,前端文件能访问到,但是接口请求一直是404,一直找了很久的原因,tomcat启动是成功的,war打包的时候也提示build success了,tomcat启动日志发现报错: java.lang.IllegalStateException: 启动子级时出错   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)   at org.apache.catalina.core.Con 立即下载

相关推荐

PIPE Interface解析之PIPE SerDes/Original架构

PIPI Interface;SerDes架构;Original架构;PHY Tx结构;PHY Rx结构;

weixin_45176819的博客 2606

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

IDEA报错: java.lang.NullPointerException at it.wenda.test.AccountServiceTest.testFindAll(AccountServiceTest.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav

中年人 1万+

ESP32蓝牙配网实战:微信小程序中的blufi协议实现与优化

本文详细介绍了在微信小程序中实现ESP32蓝牙配网的实战经验,重点解析了blufi协议的应用与优化。内容涵盖从开发环境配置、协议帧格式解析,到小程序端蓝牙通信、数据转换的核心步骤,并提供了配网状态机设计、错误处理及性能调优等进阶方案,旨在帮助开发者高效、稳定地完成物联网设备配网功能开发。

weixin_29159613的博客 459

struts和hibernate整和时 java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I

java.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.Del...

844604778 344

【大唐杯学习超快速入门】5G技术原理仿真教学——5G网络开通调测与车联网

自用笔记,比较乱。

qq_41224270的博客 1万+

AI驱动的网络安全运维:智能化时代的安全保障

本项目旨在使用Python和AI技术构建一个智能化的网络安全运维系统,能够实时监测网络流量,检测潜在的安全威胁,并自动采取应对措施,从而提升网络安全管理的效率和准确性。具体内容包括:环境配置与依赖安装数据采集与预处理机器学习模型构建与训练实时威胁检测与响应实际应用案例通过本文的介绍,我们展示了如何使用Python和AI技术构建一个智能化的网络安全运维系统。

Echo_Wish 1290

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

控制台包空指针后跟这个异常,是因为控制层调用service时的失败,无法读到sql,问题在于controller在引入的service没有自动装配,在引入多个service时,每个service都要自动装配,不能只有一个@autowired后跟多个service。每一个service都要@autowired。 转载于:https://www.cnblogs.com/ckxlovejava/p/61...

weixin_30263277的博客 8477

YOLO11 锚框机制全解析:从改进 K-means 聚类到自适应优化,附多场景实战(附代码)

摘要 YOLO11的锚框机制采用"自适应、动态化、场景感知"的设计理念,通过数据驱动的锚框生成、多尺度感知分配和实时优化策略,显著提升目标检测性能。相较于早期YOLO版本,YOLO11的锚框完全基于训练集目标分布自适应生成,并引入智能分配策略,使不同尺寸目标获得最优匹配。技术架构包含自适应锚框生成、多尺度分配器和动态优化模块,通过改进的K-means聚类和交并比计算实现精准匹配。YOLO11锚框机制在检测精度、训练稳定性和场景适应性方面均有显著提升,为复杂场景下的目标检测提供更优解决方案

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1321

java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0

  java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0 错误原因:一直报反射异常,百度了好久,没有找到原因,直到用idea启动,redis配置文件报错,redis没有启动。新手犯的错误比较低级 解决方法:启动redis   菜鸟一枚,勿喷  ...

weixin_42794149的博客 1万+

[Godot][入门] 安装与版本选择:3.x 还是 4.x?(按项目类型一键决策)

摘要: Godot引擎版本选择需根据项目需求权衡3.x与4.x。Godot4.x(如4.2)适合3D开发和新项目,支持Vulkan和GDScript2.0,但生态尚不成熟;Godot3.x(如3.5.3)则更适合稳定2D开发、Web导出及依赖现有插件/教程的场景。安装方式极简,官网下载解压即可运行。新手建议:短期高效选3.x,长期探索选4.x,旧项目勿盲目迁移。附版本对比表及决策树,助开发者快速匹配需求。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 912

8.2 发展趋

分子泵技术正处在一个快速变革的时代,面对日益增长的应用需求和不断涌现的技术挑战,其发展呈现出多元化、智能化和高度集成化的趋势。这些发展趋势不仅代表着技术创新的方向,也预示着分子泵在未来工业体系中将要扮演的更加重要的角色。

技术工作者 116

sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

spring设置自动注入顺序 dao->service->action PersonAction中 @Autowired public void setPersonService(PersonService personService) { this.personService = personService; } java.lang.NullPointerException com.edu.action.PersonAction.insert(PersonAction.java:

weixin_45907018的博客 2887

PMP--二模--解题--161-170

A:邀请团队成员在下一次回顾中分享经验。B:请求发起人增加具有所需经验的团队成员。C:在团队内计划知识共享会议。D:请求发起人为团队提供培训课程。A。

stqer的博客 1270

诡异的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

项目中遇到这么一个问题,通过web获取用户的输入,然后根据输入生成xml文件 运行时,总是出现如下错误 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodA...

weixin_34007020的博客 1925

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java.lang.IllegalArgumentException at sun.reflect.NativeMethodAccessorImpl

Caused by: java.lang.IllegalArgumentException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.ref...

weixin_43855644的博客 3341

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

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

Spring排错总结-找了两个小时的大坑!!!!!!!!!tm的-sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "exception.message" (error) at org.springframework.web.se..

weixin_49139876的博客 2020

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

诡异的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)解决办法

在myeclipse下,Windows->Perferences->java->compiler,把compiler compilence level该为6.0 与tomcat一致就ok了. 转载于:https://www.cnblogs.com/junxiangzheng/archive/2011/03/28/1997432.html...

weixin_30292843的博客 2478

动态代理之一:JDK动态代理 和异常 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.

转自:http://blog.csdn.net/truong/article/details/34857951 今天一个偶然的机会我突然想看看JDK的动态代理,因为以前也知道一点,而且只是简单的想测试一下使用,使用很快里就写好了这么几个接口和类: 接口类:UserService.java 复制代码 代码如下: package com.yixi.proxy; pub

zhouxiaojie521的专栏 1275

java反射机制之Method invoke执行调用方法例子

原文:java反射机制之Method invoke执行调用方法例子 源代码下载地址:http://www.zuidaima.com/share/1843292395834368.htm 昨天在群里跟大家讨论了下java反射调用可变参数的问题,这个问题起因是我们需要反射调用另一个部门提供的方法,我同事说java不能反射调用可变参数的方法,于是我写了个demo证明了他这个观点的

云淡风轻、仅此一抹 7361

java.lang.IllegalArgumentException: argument type mismatch at sun.reflect.NativeMethodAccessorImpl.

解决方法: 记录做项目中遇到的如题所示的bug,原因是mybatis的resultType类型和类中属性类型不一致导致的。 我类中userId属性是long,但我resulttype写的是int,导致出错。映射的结果类型改为long类型即可。 <selectKey keyProperty="userId" keyColumn="user_id" resultType="long" order="AFTER"> select last_insert_id()

ls_wifi的博客 3202

sun.reflect.NativeMethodAccessorImpl.invoke0

struts2 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)解决... 在myeclipse下,Windows->Perferences->java->compiler  设置它的版本与tomcat一致就可以了

sevn的专栏 1万+
Like_BaiCai
博客等级 码龄10年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值