Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.int

今天下午写代码时发现一直报错,找了半天都没找到错误原因。

最后才发现原来是XML配置错误,但是Mybatis不识别int的。

上Mybatis官网翻了翻才发现原来Mybatis的JdbcType全是大写,而且没有INT,只有INTEGER

以后注意,不能再写串了(╯‵□′)╯︵┻━┻

好像oracle也有一些类型和Mybatis上定义的不一样,下次出了问题记得去查一下Mybatis中是怎样定义的了

原文地址:https://www.cnblogs.com/wcxcc/p/10734860.html

时间: 2024-10-08 10:35:51

Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.int的相关文章

Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.int

数据库中一个字段为int类型,实体类中为INTEGER类型,用的mybatis的自动生成工具, 之所以会报这个错是因为生成的实体类中字段属性已经改成INTEGERl了, 但是对应的xml文件中还是int类型,并且JdbcType的值要求大写, 即<result column="is_delete" jdbcType="INTEGER" property="isDelete" /> 原文地址:https://www.cnblogs.co

解决nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList问题

一.背景 最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回List<对象>的json数据时出现了:nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList错误,就细细

java.lang.IllegalArgumentException: No converter found for return value of type: class com.smart.result.Page

今天学习了一下spring boot 中的mybatis,用mybatis来增删改查用户,获取用户,添加用户,修改用户,删除用户,修改用户,都是可以的,但是获取带分页的用户列表,一直抛出这个java.lang.IllegalArgumentException: No converter found for return value of type: class com.smart.result.Page,一直不知道什么地方的问题,后来一查才知道Page<E>中没有实现属性的set,get造成的

java.lang.IllegalArgumentException: No converter found for return value of type:

java.lang.IllegalArgumentException: No converter found for return value of type: 本人使用了阿里的fastson,结果出错,改成Jackson,错误解决 在pom文件中加入依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId

Cause: java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.ibatis.mapping.MappedStatement

我用的是pagehelper 4.2.0,利用其进行表单的分页处理并进行展示,在第一次执行的时候能够看到分页后的结果,刷新一下第二次就显示不出来,控制台出现: Cause: java.lang.ClassCastException: java.lang.String cannot be cast  to org.apache.ibatis.mapping.MappedStatement 的错误 解决:通过对出现的问题进行资料查询,发现pagehelper 4.2.0存在第一次执行正常,之后所有执

170616、解决 java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList

报错截图: 原因:搭建项目的时候,springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖. 解决步骤: 1.添加jackson依赖到pom.xml <!-- jaskson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>

java.lang.IllegalArgumentException: No converter found for return value of type: class Person

在http://www.cnblogs.com/winner-0715/p/6033462.html我们讲到三个条件就能实现SpringMVC返回json的功能 但是按照这三个条件配置后,运行出现了错误 更让我崩溃的是另一个项目"完全相同"代码却可以,仔细对比发现,jdk的版本不一样...... jackson的版本是2.8.1,jdk的版本是1.6.30,将jackson的版本换成2.5.4之后就好了...... jackson的版本是2.8.1,jdk的版本是1.7.30,这种组合

No enum constant org.apache.ibatis.type.JdbcType.Integer 【找不到这个枚举类,mybatis相关】

同事今天在用mybatis查询时候,报了上面这个问题.上网查了下,原来是mybatis封装类型的问题.原因是在resultMap中jdbcType写为了Integer,但是在MyBatis中没有这个数据类型 来查看了原码,发现MyBatis的jdbcType是一个枚举类,有以下类型: public enum JdbcType { ARRAY(2003), BIT(-7), TINYINT(-6), SMALLINT(5), INTEGER(4), BIGINT(-5), FLOAT(6), RE

No enum constant org.apache.ibatis.type.JdbcType.Integer

public enum JdbcType {     ARRAY(2003),     BIT(-7),     TINYINT(-6),     SMALLINT(5),     INTEGER(4),     BIGINT(-5),     FLOAT(6),     REAL(7),     DOUBLE(8),     NUMERIC(2),     DECIMAL(3),     CHAR(1),     VARCHAR(12),     LONGVARCHAR(-1),     DA