场景重现:

mybatis 在查询的时候,可以返回Map,但是一旦这个字段为空(null)的时候,map里就没有了。我用的是mysql数据库,除了在查询语句上做ifnull判断给它默认值外,有没的别的其他办法,让他就算值为空(null)l也要保存在map中给我返回来

解决方案一(现在个人推荐这种做法,省时省力):

在mybatis的配置文件中加入,mybatis必须3.2版本以上

····



···

解决方案二:

在查询语句上做ifnull判断给它默认值外,有没的别的其他办法,让他就算值为null也要保存在map中给我返回来

解决方案三:

解决的办法是用实体(bean)去做返回结果的类型(如果是联合查询查询的话,再一个实体里面添加没有的属性即可)。用实体get方法去获取每个值,这样的话,就算 是数据库中是(NULL)值,你也获取到了你想要的null。不过缺点是要定义实体类,好烦麻烦的说(这种方法不推荐,但是公司有人用)

解决方案四:

使用"case when xxx is null then '' else ... end as XXXX"做默认值(我之前的解决方案),

最新文章

  1. 从新注册 .DLL CMD 运行regsvr32 *.dll注册该DLL 或 regsvr32 /s *.DLL 求证
  2. js 所有事件列表
  3. 使用Spring Aop验证方法参数是否合法
  4. 用 Android-X86 和 VirtualBox 玩安卓游戏
  5. debian下安装AMD驱动
  6. call stack 如何调用
  7. 后台地址报错:Service Unavailable
  8. [Regex Expression] Confirmative -- World bundry
  9. Duanxx的Design abroad: C++矩阵运算库Eigen 概要
  10. 【转】用PowerDesigner制作数据库升级脚本
  11. [转]同一台Windows机器中启动多个Memcached服务
  12. Unity插件 - MeshEditor(五) 网格顶点动画(变形动画)
  13. 内存栅栏(memory barrier):解救peterson算法的应用陷阱
  14. iOS WKWebView全屏浏览网页返回 状态栏问题
  15. WebSocket异步通讯,实时返回数据相关问题论坛
  16. MySQL安装教程图解
  17. 010 异步处理Rest服务
  18. 【转】CentOS 7 安装配置 NFS
  19. WPF编程,通过Double Animation动态旋转控件的一种方法。
  20. retrofit+RXjava二次封装

热门文章

  1. RobotFramework安装完成后怎么在桌面显示ride图标
  2. 201521145048《Java程序设计》第8周学习总结
  3. 201521123067 《Java程序设计》第6周学习总结
  4. 201521123066 《Java程序设计》第四周学习总结
  5. 201521123092《java程序设计》第十一周学习总结
  6. java :equals()和hashcode()方法的结合使用
  7. 对IO流的操作(文件大小,拷贝,移动,删除)
  8. Python shelve模块的使用方法
  9. mongodb 面试题总结
  10. 谈javascript变量声明