java+逆向工程怎么运行,Oracle+MybatisPlus逆向工程运行时出现java.lang.AbstractMethod

Oracle+MybatisPlus逆向工程运行时出现java.lang.AbstractMethod

Oracle+MybatisPlus逆向工程运行时出现java.lang.AbstractMethodError: Method oracle/jdbc/driver/OracleResultSetI

异常全文:

java.lang.AbstractMethodError: Method oracle/jdbc/driver/OracleResultSetImpl.getObject(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; is abstract

at oracle.jdbc.driver.OracleResultSetImpl.getObject(OracleResultSetImpl.java) ~[ojdbc6-11.2.0.3.jar:11.2.0.3.0]

at com.zaxxer.hikari.pool.HikariProxyResultSet.getObject(HikariProxyResultSet.java) ~[HikariCP-3.4.5.jar:na]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_241]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_241]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_241]

at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_241]

at org.apache.ibatis.logging.jdbc.ResultSetLogger.invoke(ResultSetLogger.java:69) ~[mybatis-3.5.5.jar:3.5.5]

at com.sun.proxy.$Proxy159.getObject(Unknown Source) ~[na:na]

at org.apache.ibatis.type.LocalDateTimeTypeHandler.getNullableResult(LocalDateTimeTypeHandler.java:38) ~[mybatis-3.5.5.jar:3.5.5]

at org.apache.ibatis.type.LocalDateTimeTypeHandler.getNullableResult(LocalDateTimeTypeHandler.java:28) ~[mybatis-3.5.5.jar:3.5.5]

at org.apache.ibatis.type.BaseTypeHandler.getResult(BaseTypeHandler.java:85) ~[mybatis-3.5.5.jar:3.5.5]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.applyAutomaticMappings(DefaultResultSetHandler.java:560) ~[mybatis-3.5.5.jar:3.5.5]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:402) ~[mybatis-3.5.5.jar:3.5.5]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForSimpleResultMap(DefaultResultSetHandler.java:354) ~[mybatis-3.5.5.jar:3.5.5]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:328) ~[mybatis-3.5.5.jar:3.5.5]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:301) ~[mybatis-3.5.5.jar:3.5.5]

at org.apache.ibatis.executor.resultset.Defaul

??最近开发项目得时候,遇到一个很让人头疼得问题

用PostMan测试Controller方法得时候一直给我报上面那个错误

??在网上找了半天的解决方法也没用,大多数人给出的方法就是oralce驱动包有问题,版本过高等等。。。

??试过了各种方法还是没解决。

??试了很久终于找到方法所以写个博客记录一下

-------------------------------------------正文---------------------------------------

原因:

??因为我的三层是MybatisPlus逆向工程自动生成的,默认时间格式是LocalDateTime而不是Date

c47f07c9006540959313c16ea5fa30eb.png??我们在做用户信息查询的时候,查询出来的时间都是时间戳的格式,系统无法自动转换为LocalDateTime格式,就造成了上面的那个错误。

解决方法:

??自定义一个Mybatis日期转换器,继承 LocalDateTimeTypeHandler。

@Component

public class LocalDateTimeConvertor extends LocalDateTimeTypeHandler {

@Override

public void setNonNullParameter(PreparedStatement ps, int i, LocalDateTime parameter, JdbcType jdbcType) throws SQLException {

Timestamp timestamp = Timestamp.valueOf(parameter);

ps.setObject(i, timestamp);

}

@Override

public LocalDateTime getNullableResult(ResultSet rs, String columnName) throws SQLException {

Timestamp timestamp = rs.getTimestamp(columnName);

if (timestamp == null) {

return null;

}

return timestamp.toLocalDateTime();

}

}

Oracle+MybatisPlus逆向工程运行时出现java.lang.AbstractMethod相关教程

【操作系统】进程调度(4):I/O、不可预测的运行时间

【操作系统】进程调度(4):I/O、不可预测的运行时间 0 前言 上一篇文章:进程调度(3):RR(轮转) 算法 原理与实践 1 前提铺垫 与上一篇同。 2 引入I/O操作 之前我们一直提及的是 计算密集型程序 ,现在我们的程序可以 进行I/O交互 了,它会发起I/O请求,

linux基本命令示例_Linux正常运行时间命令教程,以显示正常运行

linux基本命令示例_Linux正常运行时间命令教程,以显示正常运行时间的示例 linux基本命令示例 Linux uptime command is a simple command used to display how many times ago the computer or server restarted. Uptime command provides following informat

java jdk安装验证_如何查找和验证已安装的Java运行时版本?

java jdk安装验证_如何查找和验证已安装的Java运行时版本? java jdk安装验证 Java Runtime Environment is used to run Java applications. Java Runtime Environment is called JRE. There are different versions of JRE most recent major versions are 6

mybatis入门和逆向工程

mybatis入门和逆向工程 mybatis入门和逆向工程 mybatis入门 什么是mybatis maven项目的创建 pom依赖及配置文件 mybatis所需插件及配置文件(mybatis.cfg.xml) 基于ssm逆向工程 mybatis入门 1.mybatis是一个基于Java的持久层框架(半自动),主要包括SQL Maps和

你的 K8s 运行时环境安全吗--KubeXray 帮你保护 K8s 环境及应用

你的 K8s 运行时环境安全吗?--KubeXray 帮你保护 K8s 环境及应用 引言 大多数安全措施都是为了防止漏洞逃跑而设计的, 在此之前,我们也分享了一些第三方安全扫描的文章(请移步到历史文章中查看),尽早识别应用程序的风险意味着您可以防止或限制它部署到

逆向工程实验Lab6

逆向工程实验Lab6 赞赏码 联系方式 个人闲话 逆向工程前言 Lab6 Executables: Linux x64 Windows x64 It is just to be run with name and serial number as command line arguments. Valid ones are: 2Z7A7-EK270-TMHR4-BHC71-CEB52-HELL0-HELL0-EONP9 2Z7A7

javaSE注解和反射之获取类的运行时结构

javaSE注解和反射之获取类的运行时结构 package 反射;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class 获取类的运行时结构 { public static void main(String[] args) throws Exception

线程池详解,自定义线程池

线程池详解,自定义线程池 线程池详解 在程序运行时,频繁的创建线程, 销毁线程是十分损耗性能的,这就引出了线程池技术: 线程池在系统启动时就会创建一些线程, 当有任务到达时,线程池分配一个线程处理该任务 ,处理完后,该线程并不会死亡,而是由线程池

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值