MyBatis增加时报错“无效的列类型”
以一下是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增加时报错“无效的列类型”相关推荐
- mybatis jdbcType的作用,无效的列类型错误解决办法
在使用mybatis时,我们可以指定jdbcType,对jdbcType一直有疑惑,有时候可以不加,有时候不加又会报错,网上对于jdbcType的解释也不是很全面,或者可能就是错的,今天专门研究了下, ...
- 使用Mybatis/TkMybatis/Mybatis-Plus框架报错:无效的列类型: 1111
场景:使用TkMybatis/Mybatis-Plus等封装好CRUD框架有时候需要更新或新增某个字段的值为null存到数据库,但是往往出现如下错误: Caused by: org.apache.ib ...
- mybatis 查询报错:SQLException: 无效的列类型: 1111
Mybatis 查询报错java.sql.SQLException: 无效的列类型: 1111 出现这个问题不要慌,根据报错日志定位到出错的查询语句,由于粗心,没有将查询条件添加"判空&qu ...
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
java.sql.SQLException: 无效的列类型: 1111 at oracle.jdbc.driver.OracleStatement.getInternalType(Oracle ...
- java.sql.SQLException: 无效的列类型: 1111 报错问题解决
在项目中利用Mybatis做持久化框架,XXXMapper.xml中insert语句做插入时,偶然会遇到一些报错或者说是问题,如下: 报错日志: nested exception is org.apa ...
- oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16
一.问题截图 如图我们用kettle将SqlServer数据抽取至oracle数据,因两边数据库的字段类型不一致,导致数据同步过去时报Caused by: java.sql.SQLException: ...
- mybatis 无效的列类型
项目报错为: [FaultEvent fault=[RPC Fault faultString="org.springframework.jdbc.UncategorizedSQLExcep ...
- Mybatis - 无效的列类型: 1111
在使用Mybatis时,不同的xml配置文件,有的会提示:无效的列类型: 1111 情况一 通过观察,如果是参数是Map类型或者Java Object类型,如果Map或者Object里面的属性类型不一 ...
- oracle 无效的列类型 1111,MYBATIS 无效的列类型: 1111
前天遇到一个问题 异常显示如下: Exception in thread "main" org.springframework.jdbc.UncategorizedSQLExcep ...
最新文章
- pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法
- Backbone与服务器接口之Model数据同步
- 使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头
- 爱因斯坦诞辰140周年:带你走近一个真实的爱神
- 一阶电路中的时间常数_你知道RC电路和RL电路中时间常数的来源么?
- 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求
- 如何对第一个值相同的列表中的元组求和
- 判断日期是否是合法的:
- 大数据比海量数据多了什么
- Python基础知识资料收集库
- VB入门在线视频教程大全学习
- Recorder︱深度学习小数据集表现、优化(Active Learning)、标注集网络获取
- 实体企业践行远程办公,云ERP是您变革利器
- 《 最新中国高校毕业生薪资报告 》
- 2019智能手表推荐_2019智能手表推荐排行榜前三名top!
- 文本(文章内容)编辑器(CMS管理)
- 机器视觉(Machine Vision)
- castle典范英语 storm_典范英语6的第一、二、三、四、五、六、七本翻译。写的好的分绝对多!!...
- 使用FFmpeg转换mp3或wav文件为pcm格式文件
- 如何在XP下安装FTP服务器