mybatis jdbctype oracle number,mybatis 插入null 时需要指定jdbcType

在使用MyBatis插入数据时,如果字段包含空值,可能会遇到转换异常。这与PL/SQL处理空值的方式不同,MyBatis要求为每个字段指定JdbcType。例如,在尝试插入一个包含日期字段的记录时,需要使用自定义类型处理器。此问题可以通过为每个空值字段正确设置JdbcType和类型处理器来解决。
摘要由CSDN通过智能技术生成

MyBatis 插入空值时,需要指定JdbcTypemybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换

insert into

instruments

(group_name,

name,

description,

on_line,

operator,

x_sbxh,

serial_no,

x_lc,

x_sbjd,

vendor,

location,

changed_on,

changed_by,

removed,

low_threshold,

high_threshold,

stability_delta,

stability_number,

port_number,

discard_time,

size_limit,

time_out,

polling_time,

needs_calibration,

needs_pm,

holds_samples,

include_subdirs,

debug,

store_in_db_file,

db_file_prompt,

x_jlsx,

x_funcheck_status,

x_timecheck_status,

x_name,

x_description,

x_funcheck_date,

x_timecheck_date,

pm_date,

x_pm_status,

x_status,

x_group_name

) values(

#{group_name,jdbcType=VARCHAR},

#{name,jdbcType=VARCHAR},

#{description,jdbcType=VARCHAR},

#{on_line,jdbcType=VARCHAR},

#{operator,jdbcType=VARCHAR},

#{x_sbxh,jdbcType=VARCHAR},

#{serial_no,jdbcType=VARCHAR},

#{x_lc,jdbcType=VARCHAR},

#{x_sbjd,jdbcType=VARCHAR},

#{vendor,jdbcType=VARCHAR},

#{location,jdbcType=VARCHAR},

#{changed_on,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler},

#{changed_by,jdbcType=VARCHAR},

'F',

'0',

'0',

'0',

'0',

'0',

'0',

'0',

'0',

'0',

'F',

'F',

'F',

'F',

'F',

'F',

'F',

'T',

'F',

'F',

#{name,jdbcType=VARCHAR},

#{description,jdbcType=VARCHAR},

#{x_funcheck_date,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler},

#{x_timecheck_date,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler},

#{pm_date,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler},

#{x_pm_status,jdbcType=VARCHAR},

#{x_status,jdbcType=VARCHAR},

#{x_group_name,jdbcType=VARCHAR}

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值