以一下是Insert的SQL语句增加时报错“无效的列类型”,也没用说是哪个属性,真的痛苦。

INSERT INTO SCOTT.PM_SUPPLIER (SUPPLIER_ID,SUPPLIER_CODE,SUPPLIER_NAME,BRAND_ID,BRAND_NAME,CONTACTOR,TELEPHONE,MOBILE,POST_CODE,FAX,EMAIL,ADDRESS,REMARK,DELETE_FLG,CREATE_USER,CREATE_TIME,UPDATE_USER,UPDATE_TIME,USE_FLG,QQ,COOPERATION_START_TIME,REGISTERED_CAPITAL,DEPUTY,IDENTITY_CARD,OBJECT_APTITUDE,ORG_CODE,TAX_REGISTRATION,SUPPLIER_TYPE,PROP_TYPE,ACCOUNT_NAME,DEPOSIT,ACCOUNT_NO,PROJECT_TYPE,DISCOUNT_RATE,SUPPLIER_SAP_CODE,TAX_RATE
)
VALUES(SUPPLIER_ID.nextval,# { supplierCode }, # { supplierName }, # { brandId }, # { brandName }, # { contactor }, # { telephone }, # { mobile }, # { postCode }, # { fax }, # { email }, # { address }, # { remark }, '0','系统管理员(寐)',TO_DATE ('2014-12-17 10:35:32','SYYYY-MM-DD HH24:MI:SS'),'admin',TO_DATE ('2015-01-28 14:23:54','SYYYY-MM-DD HH24:MI:SS'),'0',# { qq }, NULL,# { registeredCapital }, # { deputy }, # { identityCard }, # { objectAptitude }, # { orgCode }, # { taxRegistration }, '1',# { propType }, # { accountName }, # { deposit }, # { accountNo }, # { projectType }, # { discountRate,jdbcType = NUMERIC }, # { supplierSapCode }, # { taxRate })

报错原因

上面SQL语句中的倒数第三个属性discountRate,在Oracle中的类型是NUMBER,在jsp使用对象去收集增加的数据时(discountRate)单词打错了,所有导致没用值,默认就为NULL了,而在Oracle中是number类型,添加一个NULL就不行了,所有指定它是number类型,即便是没收集到数据也是number类型的默认值。

注意:input标签中使用disabled=“disabled”,通过request.getParameter("name")得不到文本框中的内容,也会出现空的情况。

解决方法:

指定它是NUMBER类型

#{discountRate,jdbcType=NUMBER}

更恶心的是MyBatis中对应的不是NUMBER是NUMERIC

所以正确的写法是

#{discountRate,jdbcType=NUMERIC}

MyBatis增加时报错“无效的列类型”相关推荐

  1. mybatis jdbcType的作用,无效的列类型错误解决办法

    在使用mybatis时,我们可以指定jdbcType,对jdbcType一直有疑惑,有时候可以不加,有时候不加又会报错,网上对于jdbcType的解释也不是很全面,或者可能就是错的,今天专门研究了下, ...

  2. 使用Mybatis/TkMybatis/Mybatis-Plus框架报错:无效的列类型: 1111

    场景:使用TkMybatis/Mybatis-Plus等封装好CRUD框架有时候需要更新或新增某个字段的值为null存到数据库,但是往往出现如下错误: Caused by: org.apache.ib ...

  3. mybatis 查询报错:SQLException: 无效的列类型: 1111

    Mybatis 查询报错java.sql.SQLException: 无效的列类型: 1111 出现这个问题不要慌,根据报错日志定位到出错的查询语句,由于粗心,没有将查询条件添加"判空&qu ...

  4. mybatis报错:java.sql.SQLException: 无效的列类型: 1111

     java.sql.SQLException: 无效的列类型: 1111  at oracle.jdbc.driver.OracleStatement.getInternalType(Oracle ...

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

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

  6. oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16

    一.问题截图 如图我们用kettle将SqlServer数据抽取至oracle数据,因两边数据库的字段类型不一致,导致数据同步过去时报Caused by: java.sql.SQLException: ...

  7. mybatis 无效的列类型

    项目报错为: [FaultEvent fault=[RPC Fault faultString="org.springframework.jdbc.UncategorizedSQLExcep ...

  8. Mybatis - 无效的列类型: 1111

    在使用Mybatis时,不同的xml配置文件,有的会提示:无效的列类型: 1111 情况一 通过观察,如果是参数是Map类型或者Java Object类型,如果Map或者Object里面的属性类型不一 ...

  9. oracle 无效的列类型 1111,MYBATIS 无效的列类型: 1111

    前天遇到一个问题 异常显示如下: Exception in thread "main" org.springframework.jdbc.UncategorizedSQLExcep ...

最新文章

  1. pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法
  2. Backbone与服务器接口之Model数据同步
  3. 使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头
  4. 爱因斯坦诞辰140周年:带你走近一个真实的爱神
  5. 一阶电路中的时间常数_你知道RC电路和RL电路中时间常数的来源么?
  6. 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求
  7. 如何对第一个值相同的列表中的元组求和
  8. 判断日期是否是合法的:
  9. 大数据比海量数据多了什么
  10. Python基础知识资料收集库
  11. VB入门在线视频教程大全学习
  12. Recorder︱深度学习小数据集表现、优化(Active Learning)、标注集网络获取
  13. 实体企业践行远程办公,云ERP是您变革利器
  14. 《 最新中国高校毕业生薪资报告 》
  15. 2019智能手表推荐_2019智能手表推荐排行榜前三名top!
  16. 文本(文章内容)编辑器(CMS管理)
  17. 机器视觉(Machine Vision)
  18. castle典范英语 storm_典范英语6的第一、二、三、四、五、六、七本翻译。写的好的分绝对多!!...
  19. 使用FFmpeg转换mp3或wav文件为pcm格式文件
  20. 如何在XP下安装FTP服务器

热门文章

  1. yuv色彩空间和色彩范围
  2. 海康、大华、宇视拉实时流url规则总结
  3. 请停用以开发者模式运行的扩展程序
  4. linux的compgen命令,linux shell中的命令自动补全(compgen complete)与 命令行参数解析...
  5. Win10运行怎么打开
  6. 填充手柄、选中与粘贴功能
  7. 林轩田机器学习基石笔记3—Types of Learning
  8. latex 图片的使用
  9. 签注有效日期少了半年
  10. Unity笔记之WebGL下载图片、视频