0 0

ibatis关于单引号的问题5

sql的最后一个条件是 area in ('XX1','XX2');
由于地区的多少不固定,是根据权限找到的,我单独写了个方法将取出来的地区名变成了'XX1','XX2'这样的形式,但是如果作为参数进入ibatis就肯定会报错了
String area = "'XX1','XX2'"
ibatis里面是#area:VARCHAR2#
帮忙解决一下吧~~~,谢谢了
2009年3月13日 16:00

4个答案 按时间排序 按投票排序

0 0

写法应该是:
area in ($areas$)
其中areas变量就是你用Java拼装出来的'XX1','XX2'

2009年3月24日 11:29
0 0

这样的串可以在java程序中进行拼装啊。为什么一定让ibatis做呢?

2009年3月17日 14:16
0 0

特殊符号用
<![CDATA[
area='XX1',area='XX2'
]]>

2009年3月13日 17:36
0 0

你可以用这样拼接SQL

<isNotEmpty  prepend=" and " property="area">
    (area='XX1' or area='XX2' )
</isNotEmpty>

in效率很低的

2009年3月13日 16:32

相关推荐

Global site tag (gtag.js) - Google Analytics