[mybatis-异常]: NullPointerException Can't add values % , null

for

// ProductMapper.java
List<Product> likeTest(@Param("name") String name);

Possible Null Pointer Exception (NPE)

<bind name="likeName" value="'%'+ value +'%'"/>
SELECT *FROM 
mall_productWHERE name LIKE #{likeName}

No Null Pointer Exception (NPE)

1.- Handling null values ​​in XML

<choose>
    <when test="value">
        <bind name="likeName" value="'%'+ value +'%'"/>
    </when>
    <otherwise>
        <bind name="likeName" value="'%%'"/>
    </otherwise>
</choose>

SELECT *
FROM mall_product
WHERE name LIKE #{likeName}

2- Handling null values ​​in java code

if (name != null) {
    name = "%" + name + "%";
} else {
    name = "%%";
}
productMapper.likeTest(name);

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324894067&siteId=291194637