在项目构建中,通过Spring框架的jdbcTemplate进行SQL查询时发现了一个问题,在使用LIKE语句时,语句中的问号不能被注入,而是当成一个普通的字符处理了。
为了解决这个问题,在网上搜了一些答案,但是很多答案根本不行,或是采用了普通的字符串拼接,正解如下:
SELECT * FROM MY_TABLE WHERE STH LIKE '%'||?||'%'
这样一来就能将数据通过Object[]{arg}注入进这个问号中了,希望能帮到其他遇到同样问题的人。
本文解决在项目构建中使用Spring框架的jdbcTemplate进行SQL查询时,LIKE语句中的问号不能被正确注入的问题。通过展示正确的SQL语句构造方法,确保数据安全性和有效执行。
在项目构建中,通过Spring框架的jdbcTemplate进行SQL查询时发现了一个问题,在使用LIKE语句时,语句中的问号不能被注入,而是当成一个普通的字符处理了。
为了解决这个问题,在网上搜了一些答案,但是很多答案根本不行,或是采用了普通的字符串拼接,正解如下:
SELECT * FROM MY_TABLE WHERE STH LIKE '%'||?||'%'
这样一来就能将数据通过Object[]{arg}注入进这个问号中了,希望能帮到其他遇到同样问题的人。
1176

被折叠的 条评论
为什么被折叠?