解决方案 »

  1.   

    在参数外面加上""试试,比如说BIZ_CODE in ("${bizCode} $") 
      

  2.   

    不能用#{aaa},#是带""的,在in里面会报错的
      

  3.   

    那这样和用#{aaa}有什么区别呢
      

  4.   

    楼主没办法,后面就改用Iterator,但是用Iterator也报错,很奇怪,最后实在没办法了,就用的foreach....
      

  5.   


    '${aaa}'  加单引号
      

  6.   


    '${aaa}'  加单引号也不行,不能在外面家引号, ----sql:select BIZ_ID,
               BIZ_CODE,
           DETAIL_ID,
           IS_CUS_URL,
           BIZ_CLIENT_VERSION,
           BIZ_STATUS,
           SHARE_URL,
           SHARE_TYPE
       from TBL_BCS_SHARE 
               where BIZ_CODE in  ('one,two,three')
               
     
       
    and share_type =?
    14:26:27.422 INFO  [io-8080-exec-10] c.h.c.m.i.p.DiclectStatementHandlerInterceptor - ----pra:com.ums.bcs.front.model.Share@12a1062
    14:26:27.422 INFO  [io-8080-exec-10] c.h.c.m.i.p.DiclectStatementHandlerInterceptor - ---------------------------------------------------------
      

  7.   

    直接  in ( $xxx$ ) 可以吧。我以前项目就这么做。
      

  8.   

    用$肯定可以的,ibatis根本不会修改你传入的值,只可能是你传值出错
      

  9.   

    from TBL_BCS_SHARE 
               where (BIZ_CODE in ('BIZ-NATIONAL-SOUTUDI','BIZ-NATIONAL-DEFUALT' $) 
               and SHARE_TYPE=?)
      多有个$号,  后面的$号不要       改成   where (BIZ_CODE in ('BIZ-NATIONAL-SOUTUDI','BIZ-NATIONAL-DEFUALT' ) 
      

  10.   

    虽然结贴了,但是该问题还是木有解决额,楼主还是用的foreach,如果有知道怎么做的大神还请告诉下哈。