首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

ibatis null值的处置

2012-10-16 
ibatis null值的处理属性nullValue指定数据库中NULL的替代值。因此,如果从ResultSet中读出NULL值,Java Bean

ibatis null值的处理
属性nullValue指定数据库中NULL的替代值。因此,如果从ResultSet中读出NULL值,Java Bean属性将被赋值属性null指定的替代值。属性null的值可以指定任意值,但必须对于Java Bean属性的类型是合法的。
如果数据库中存在NULLABE属性的字段,但您需要用指定的常量代替NULL,您可以这样设置resultMap:
<resultMap id=”get-product-result” class=”com.ibatis.example.Product”>
<result property=”id” column=”PRD_ID”/>
<result property=”description” column=”PRD_DESCRIPTION”/>
<result property=”subCode” column=”PRD_SUB_CODE” nullValue=”-999”/>
</resultMap>
上面的例子中,如果PRD_SUB_CODE的值是NULL,subCode属性将被赋值-999。这让您在Java类中用基本类型的属性映射数据库中的NULLABE字段。记住,如果您要在查询和更新中同样使用这个功能,必须同时在parameterMap中指定nullValue属性。

热点排行