订单业务数据为空,使用map接收查询数据问题

来源:3-21 司机微服务中查询首页信息(一)

jxiaosong

2023-10-05

请问老师,如果订单业务数据 income,和 duration 数据为null的话,mybatis不会将这两个字段封装进map中。这段代码将map.replace(),改为map.put()方法是不是会更好些?
图片描述

或者有没有别的更好的解决思路呢?

写回答

2回答

神思者

2023-10-05

不用担心replace的问题,没有的属性会自动覆盖上去

0
2
神思者
回复
jxiaosong
你在SQL语句里面用IFNUll函数就能解决了,如果为空就替换成0
2023-10-05
共2条回复

明明是只幼刀

2024-01-20

我也遇到这个问题了,可以通过在配置文件中增加

mybatis:

  configuration:

    call-setters-on-nulls: true

让mybatis在遇到null值时进行回显

1
0

多端全栈项目实战,大型商业级代驾业务全流程落地

50000+代码,300+技术点,慕课网明星讲师为你私人订制

608 学习 · 443 问题

查看课程