java和sql语句拼接问题

java和sql语句拼接问题,第1张

因为拼接字符串没有预编译,像mybatis会预编译,当你传入一个字符串的时候会自动给你添加上'',表示这是一个字符串,但是你手动字符串拼接的时候就需要自己执行mybatis的这个 *** 作,在字符串上添加 ''。最后sql += " and id='"+ id + "'"相当于sql =sql + " and id='"+ id + "'"就是一个字符串简单拼接

先写另外一个list把b.batchId给查询出来,再将值赋给一个string变量S,然后

String queryString=" from A a where"

queryString=queryString+" a.id='"+"MPTRD"+S.substring(3)+"'"

给你俩方法试试:

1、吧最终的sql语句做一个替换 *** 作。replaceall(sql,',','\',\'')

2、拼接in里的那一部分时,把要拼接每一部分就使用单引号引起来先


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6757694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存