Spring jdbcTemplate 为top后的问号赋值 出现@P0附近有语法错误

发布于 2022-09-01 06:48:40 字数 247 浏览 11 评论 0

sql语句很简单 select top ? a.name from user a ;
用jdbctemplate进行查询
return jdbcTemplate.query(sql.toString(), new Object[]{10}, new UserProfileInfoExMapper());
为占位符进行赋值是出错 说@p0附近有错误。
如果不赋值 将问号处写为10 是不会出现问题
求大神帮帮忙~~谢谢咯

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怀中猫帐中妖 2022-09-08 06:48:40

貌似top ?这个地方不支持传参赋值

你直接写10(code)写死,不会有问题
你直接写个参数int X(它等于10),也不会有问题
你直接写个参数String x(它等于"10"),而这个10是从ui拿到的,这样可能会存在安全风险。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文