如果SQL中包含“&”的特殊字符,在执行的时候会认为&后面的是变量,会提示用户输入该变量的值,例如:我们在配置某个菜单的时候的location中会出现某个Action的配置,如果包含两个以上的参数'/XXXAction.do?method=xxx&xxid=xxx' 这样的字符串时,执行SQL的时候会过不去,会认为xxid为变量。
遇到这样的问题,我们可以将&符号与后面的字符串分离开的方式,可以将上面的字符串改成多个字符串连接:'/XXXAction.do?method=xxx' || '&' || 'xxid=xxx' ,这样的多字符串连接,执行SQL的时候就会正常运行。