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);