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 + '%'" />

再进行组合调用。

 

 

posted @ 2022-05-14 21:48  不咬牙  阅读(163)  评论(0编辑  收藏  举报