在SQL预准备语句,Spring,SimpleJDBCTemplate中使用LIKE子句

前端之家收集整理的这篇文章主要介绍了在SQL预准备语句,Spring,SimpleJDBCTemplate中使用LIKE子句 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有以下sql预准备语句:

SELECT * FROM video WHERE video_name LIKE ?

我正在使用spring和jdbc.
我有一个方法,其中term是搜索项,sjt是SimpleJdbcTemplate,VideoMapper是RowMapper,searchForTermQuery是上面的字符串

...
return sjt.query(searchForTermQuery,new VideoMapper(),term);

我的桌子上有2个与字词匹配的视频.
但是,当我运行查询时,找不到任何内容.我得到一个空列表.

我尝试在问号附近使用%,但它只给出了badGrammarExceptions.

最佳答案
您需要将%放在值本身周围,而不是在占位符(问号)周围.

所以:

return sjt.query(searchForTermQuery,"%" + term + "%");
原文链接:https://www.f2er.com/spring/531711.html

猜你在找的Spring相关文章