mysql+mybatis对为null的值赋默认值(ifnull)

查询两张表 并且对为空的值做默认值 

select 
    u.User_pictureUrl,
    u.User_phone,u.ID as userId,
    u.user_nickname,
    IFNULL(f.userFriend_status,3)as status ,
    IFNULL(f.userFriend_comment,' ')as userFriend_comment,
    IFNULL(f.userFriend_address,' ')as userFriend_address
from 
    tab_userinfo u 
    LEFT JOIN tab_userfriend f ON  u.ID=f.userFriend_user_id  
where 
    u.ID=#{userId}

mybatis中插入

<insert id="insertForeach" parameterType="java.util.List" >
        insert into user_message
        (
        skip_id,user_id
        )
        values
        <foreach collection="list" item="userMessage" index="index" separator=",">
            (
            ifnull(#{userMessage.skipId},"0"),
            #{userMessage.userId}
            )
        </foreach>
</insert>

等同于:

<if test="userMessage.skipId !=null and userMessage.skipId!=''">
	#{userMessage.skipId},
</if>
<if test="userMessage.skipSonId !=null and userMessage.skipSonId!=''">
	#{userMessage.skipSonId},
</if>
<if test="userMessage.jumpType !=null and userMessage.jumpType!=''">
	#{userMessage.jumpType},
</if>
 
 
<if test="userMessage.skipId ==null or userMessage.skipId ==''">
	"0",
</if>
<if test="userMessage.skipSonId ==null or userMessage.skipSonId ==''">
	"0",
</if>
<if test="userMessage.jumpType ==null or userMessage.jumpType ==''">
	0,
</if>

详见:https://blog.csdn.net/weixin_38137028/article/details/88245042

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值