mybatis报NullPointerException Can’t add values % , null

NullPointerException Can’t add values % , null

今天在使用mybatis的时候又遇到一个bug,在此记录一些

1、问题描述

  • 报错信息

    NullPointerException Can’t add values % , null

    通过读信息我们知道,空指针异常,不能添加 % null

 <bind name="patternName" value="'%'+custName+'%'"/>
 <bind name="patternManager" value="'%'+custManager+'%'"/>

因为 custName / custManager 出现了空值

2、解决

将上面的代码改成

<choose>
    <when test="custName">
        <bind name="patternName" value="'%'+custName+'%'"/>
    </when>
    <otherwise>
        <bind name="patternName" value="'%%'"/>
    </otherwise>
</choose>
<choose>
    <when test="custManager">
        <bind name="patternManager" value="'%'+custManager+'%'"/>
    </when>
    <otherwise>
        <bind name="patternManager" value="'%%'"/>
    </otherwise>
</choose>

问题解决~

posted @ 2020-08-11 18:45  贝加尔湖畔╭  阅读(750)  评论(0编辑  收藏  举报