注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

Ibatis查询数据库字段为空时的处理  

2011-07-25 23:58:05|  分类: SQL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

引入

在使用ibatis的时,有遇到这么个情况:数据库表的字段age是允许为空的,其对应实体类的属性是int类型的。然后恰好碰到了这种情况:当查询时,数据库age字段为空,在ibatis的映射文件里,我把其查询结果返回到对应的实体类里:resultClass="com.teana.vo.User",而问题就出现在这里了,由于User类的age属性是int的,当在数据库查询age字段为null时,把null赋值给了int类型的age,于是ibatis抛异常了。

解决方案

1、在数据库允许为空的字段设置默认值。(这样做估计是不行的,而且工作量巨大)

2、把实体类里的所有基本类型改为包装类型  (工作量巨大)

3、在<resultMap>里把允许为空的字段设置一个默认值 (跟第一种很相似,工作量巨大),然后查询结果用resultMap接收

4、这种情况不多见,先只改当前出错的地方,把出错地方实体类的属性改为Integer

参考

Ibatis查询数据库字段为空时的处理

其他

2011-07-25

iMilo

 

 

  评论这张
 
阅读(3096)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017