ibatis--Null处理(转载,不一定有效)

ContractedBlock.gif ExpandedBlockStart.gif Code
 1iBatis 应用程序向 Oralce 数据表字段插入 NULL 值
 2
 3ibatis操作oracle数据库时,如果出现空值,ibatis不是插入NULL,而是出现异常,郁闷。
 4
 5如果你先插入空值,必须告诉IBatis当该字段出现NULL值该用什么值来替代,方法有2种,如下:
 6
 7方法一(parameterClass):
 8INSERT 
 9INTO TEST(ID, NAME, PASSWD)
10 VALUES (#id#,#name#,#passwd:VARCHAR:NULL#)
11
12支持的类型在 java.sql.Types 中列示出来了
13注意:DATA 类型默认不能为NULL
14
15方法二(parameterMap):
16 1<parameterMap id="insert-person-paraMap" class="com.unmi.Person" >
17 2    <parameter property="id"/>
18 3    <parameter property="name"/>
19 4    <parameter property="passwd" jdbcType="VARCHAR"/>
20 5</parameterMap>
21 6    
22 7<!-- 插入一条Person对应的记录到数据库中 -->
23 8<insert id="insertPerson" parameterMap="insert-person-paraMap">
24 9    INSERT INTO PERSON (ID, NAME, PASSWD) VALUES (?,?,?)
2510</insert>
2611
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值