MyBatis开发中解决返回字段不全的问题
2024-08-30 04:32:41
场景重现:
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"做默认值(我之前的解决方案),
最新文章
- 从新注册 .DLL CMD 运行regsvr32 *.dll注册该DLL 或 regsvr32 /s *.DLL 求证
- js 所有事件列表
- 使用Spring Aop验证方法参数是否合法
- 用 Android-X86 和 VirtualBox 玩安卓游戏
- debian下安装AMD驱动
- call stack 如何调用
- 后台地址报错:Service Unavailable
- [Regex Expression] Confirmative -- World bundry
- Duanxx的Design abroad: C++矩阵运算库Eigen 概要
- 【转】用PowerDesigner制作数据库升级脚本
- [转]同一台Windows机器中启动多个Memcached服务
- Unity插件 - MeshEditor(五) 网格顶点动画(变形动画)
- 内存栅栏(memory barrier):解救peterson算法的应用陷阱
- iOS WKWebView全屏浏览网页返回 状态栏问题
- WebSocket异步通讯,实时返回数据相关问题论坛
- MySQL安装教程图解
- 010 异步处理Rest服务
- 【转】CentOS 7 安装配置 NFS
- WPF编程,通过Double Animation动态旋转控件的一种方法。
- retrofit+RXjava二次封装