现在的位置: 首页 > 编程·网络 > java编程 > 正文
Mybatis resultMap空值映射问题解决
2015年04月22日 java编程 ⁄ 共 700字 Mybatis resultMap空值映射问题解决已关闭评论 ⁄ 被围观 7,180 views+

Mybatis在使用resultMap来映射查询结果中的列,如果查询结果中包含空值的列(不是null),则Mybatis在映射的时候,不会映射这个字段,例如 查询 name,sex,age,数据库中的age字段没有值,Mybatis返回的map中只映射了 name和sex字段,而age字段则没有包含。

那么如何将age字段映射到map中呢。提供两种解决方法:

使用Mybatis config配置,本配置适用于MyBatis3.2以上。。。

创建configuration.xml:

配置Mybatis的SqlSessionFactoryBean:

在这种配置中,age将以null值映射到map中。

如果想要配置age的默认值,则可以建立一个类,实现Mybatis的TypeHandler接口

 

继续在resultMap中使用,即可配置age的默认值(上述代码中age的默认值为""):

网上有些资料中提到可以使用 defaultValue 和 nullValue的配置,但是这中配置是ibatis的用法,在Mybatis中已经移除。

参考链接http://stackoverflow.com/questions/22852383/how-to-change-valuenull-to-empty-string-from-query-when-using-mybatis



本文链接:Mybatis resultMap空值映射问题解决

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:海鹏的博客,谢谢!^^


抱歉!评论已关闭.

无觅相关文章插件,快速提升流量