请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答

2回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 jxiaosong #1
    刚才我测试了一下,如果map中没有这个key,使用replace不会新增key
    回复 有任何疑惑可以回复我~ 2023-10-05 11:16:35
  • 神思者 回复 提问者 jxiaosong #2
    你在SQL语句里面用IFNUll函数就能解决了,如果为空就替换成0
    回复 有任何疑惑可以回复我~ 2023-10-05 13:15:20
明明是只幼刀 2024-01-20 15:55:11

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

mybatis:

  configuration:

    call-setters-on-nulls: true

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

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
多端全栈项目实战,大型商业级代驾业务全流程落地
  • 参与学习       583    人
  • 解答问题       407    个

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

了解课程
意见反馈 帮助中心 APP下载
官方微信