mybatis模糊查询报错,NullPointerException Can't add values % , null
mybatis模糊查询报错,
NullPointerException Can't add values % , null
这是因为这样组合
<bind name="pattern" value="'%' + title + '%'" /> /*模糊查询 这个语句应该放在if判断为空后 */ select b.id, b.title, b.update_time, b.recommend, b.published, b.type_id, t.id, t.name from t_blog b ,t_type t where b.title like #{pattern}
这样获取参数并插入sql语句,这样的语句会出现问题,当这个参数为空的时候,<bind name="pattern" value="'%' + title + '%'" /> 该语句就会报上述错误
应该在获取这个值时做一个非空判断
<if test="title != null">
<bind name="pattern" value="'%' + title + '%'" />
再进行组合调用。