mysql处理js传过来的string问题
问题是这样,我前台通过js传给model层,然后是一个逗号分割的字符串
想通过
select * from dual where xxx in (${@ids} )
${@ids} 为前台js传过来的逗号分割的字符串,由于sql是写在xml的CDATA里面的,貌似不能拼接
想问一下通过什么方式可以实现上面的语句可以正常执行。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
引用来自“开源中国首席打酱油啊哎滴”的评论
问题解决
select * from dual where xxx in (#{@ids} )
即可
问题解决
select * from dual where xxx in (#{@ids} )
即可
如果你的sql没有特殊符号,就不用
CDATA
CDATA括起来表示内容是字符串,${}就表示字符 而非变量了,写在cdata外面就好了
用的dbfound框架,很方便的增删改查
js能直接操作mysql了?
拿出来是框架做的事情
什么叫做sql写在xml里边,不拿出来怎么执行
哈哈,4年了:joy:
回复
@开源中国首席打酱油啊哎滴 : :sweat_smile:
dbfound前后端参数的传递与处理,请参考https://my.oschina.net/nfwork/blog/3134786