在使用Mybaits Plus更新数据时报错:

2018-09-05 10:55:40.712 DEBUG 15828 --- [nio-8110-exec-1] c.c.x.s.m.A.updateAllColumnById : ==> Preparing: UPDATE ais0060 SET TENANT_ID=?,LIFNR=?,NAME1=?,ORT01=?,TELF1=?,del_flag=?,remarks=?,create_by=?,create_date=?,update_by=?,update_date=? WHERE id=?

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘et.tenantId‘, mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId=‘null‘, jdbcTypeName=‘null‘, expression=‘null‘}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111

at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)

at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)

at com.sun.proxy.$Proxy124.update(Unknown Source)

at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:294)

at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)

原因为TENANT_ID字段为null。

网查原因大多给出Mybatis修改XML中的SQL写法,但是Mybatis Plus基础CRUD不需要手写SQL,整了半天,找到一种解决方法:

/**

* 租户ID

*/

@TableField(value = "TENANT_ID", el = "tenantId, jdbcType=VARCHAR")

private String tenantId;

在@TableField注解中增加{对象.属性}。同时,el的更多用法:

/**

*

* 当该Field为类对象时, 可使用#{对象.属性}来映射到数据表.

*

*

* 支持:@TableField(el = "role, jdbcType=BIGINT)

* 支持:@TableField(el = "role, typeHandler=com.baomidou.springcloud.typehandler.PhoneTypeHandler")

*

*/

String el() default "";

java中的无效的列类型_java.sql.SQLException: 无效的列类型: 1111相关推荐

  1. java无效字符 怎么解决_java.sql.SQLException: ORA-00911: 无效字符 解决方法

    java建立oracle数据库,查询是出现以下错误信息: ava.sql.SQLException: ORA-00911: 无效字符 at oracle.jdbc.driver.DatabaseErr ...

  2. Java oracle查询语句无法赋值给_java.sql.SQLException: 无法转换为内部表示 -〉java 查询oracle数据库返回错误信息...

    java.sql.SQLException: 无法转换为内部表示 Query: SELECT * FROM  nontheasttycoon Parameters: [] at org.apache. ...

  3. 使用iBatis中报 java.sql.SQLException: 无效的列类型异常

    1. <!--Content表 插入应的记录到数据库中 --> 2. < insert id = "insertContent"   parameterClass ...

  4. java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)

    转自:http://blog.csdn.net/stronglyh/article/details/45369611 mybatis报错:java.sql.SQLException: 无效的列类型: ...

  5. Cause: java.sql.SQLException: 无效的列类型: 1111解决

    在页面提交数据时,出现如下错误信息: Error setting null for parameter #7 with JdbcType OTHER . Try setting a different ...

  6. java.sql.SQLException: 无效的列类型: 1111 报错问题解决

    在项目中利用Mybatis做持久化框架,XXXMapper.xml中insert语句做插入时,偶然会遇到一些报错或者说是问题,如下: 报错日志: nested exception is org.apa ...

  7. java.sql.SQLException: 无效的列类型

    从数据库查询数据时,报错 java.sql.SQLException: 无效的列类型,有一种情况是: sql语句select中没有对应列XXX的字段,导致在rs.getXXX("XXX&qu ...

  8. 异常:java.sql.SQLException: 无效的列类型: 1111

    异常现象 最近项目中遇到的,项目框架用的SpringBoot,MyBatis做持久层,以下是出现的异常重现: 2020-06-28 22:23:21.373 [http-nio-8080-exec-1 ...

  9. Caused by: java.sql.SQLException: 无效的列类型

    Caused by: java.sql.SQLException: 无效的列类型 最近写代码经常碰到这个问题,看完这篇文章的朋友可以试试我的解决方法: 1.我先去找字段是否存在,有可能时数据库.sql ...

最新文章

  1. android 滑动模糊渐变,Android UI效果实现 滑动模糊渐变效果实现
  2. mpvue开发小程序所遇问题及h5转化方案
  3. DotNet 项目开发文档的自动生成和相关工具的使用
  4. 【ubuntu】GPU进程kill后,显存未释放(杀死僵尸进程)
  5. 判断不为空和不为空串的方法java
  6. Docker监控方案(TIG)的研究与实践之Influxdb
  7. java ssh pdf_JavaSSH框架技术规范.pdf
  8. php oci8 11,Linux下PHP5.2 Oracle客户端扩展(OCI8)安装
  9. Javascript与未来十年的数据编程
  10. 概率语言模型及其变形系列-LDA及Gibbs Sampling
  11. 凸包+旋转卡壳模板——kuangbin版
  12. Ubuntu 软件安装(网易云音乐,有道词典,flash插件)
  13. 精益创业实战 - 内容简介
  14. 『ABP』ABP vNext中使用开源日志面板 LogDashboard
  15. JAVAEE和项目开发——JSP详解
  16. 什么是悲观锁和乐观锁,及分布式锁的实现方式
  17. Linux C 函数参考(日期时间)
  18. 为什么北京人和上海人都成了“杭漂“?
  19. 物联网应用入门--利用虚拟硬件模拟土壤湿度传感器应用编写
  20. CentOS 5.4 安裝 boost 1.4.1 筆記 - 杨毅的电子笔记

热门文章

  1. PinSAGE有伴了! 快速了解PinnerSAGE模型
  2. 机器学习中树模型算法总结之 决策树(下)
  3. 宁波大学计算机网络实验五,宁波大学计算机网络实验四.doc
  4. ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte
  5. 集成学习—Adaboost(论文研读)
  6. 集成学习—随机森林原理(理解与论文研读)
  7. 1368 DNA Consensus String
  8. EF CodeFirst 学习 1 - 用fluent API设置元数据,
  9. 开启IIS的WebGarden、WebFarm和StateServer之旅
  10. cookie知识总结