问题描述
- ibats 怎么把 ' 转换成 '
- 我准备往ibats XML文件里面的SQL的一个列传入一个字符串:'75''150''300' 此字符串是75150300经过拆分成LIST集合之后再拼接'而成的,在JAVA的逻辑层完成的操作,然后再传入XML文件里面,通过log打出来没什么问题,但是插入到SQL之后,LOG打出来的字符串就变成了:&-a-p-o-s;75&-a-p-o-s-;&-a-p-o-s;150&-a-p-o-s;&-a-p-o-s;300&-a-p-o-s; ,然后报错 中间的 - 号是我自己加上去的,不然会直接变成 ' 。
请问我应该怎样拼接字符串才能使此字符串在SQL语句中正确的显示为:'75''150''300' 。
求大神们不吝指教,非常非常感谢。
解决方案
你可以先用HtmlDecode对输入的字符串解码,再存入数据库,这个不适合在iBatis中处理,因为它属于业务逻辑。
解决方案二:
因为你是传输一个List到配置文件,所以我建议你用标签进行迭代输入,用##符号接。。。
具体代码,例:
#[]#
时间: 2024-10-02 01:17:33