日期:2014-05-18  浏览次数:20751 次

ibatis 参数问题求大神指教,急急急!!!
String str = "'a','v','c'";

int a =  (Integer)sqlMapClientTemple.queryForObject(*.*,str);

配置文件中,parameterClass="java.lang.String"
sql  : seelct count(1)  from 表名 where 1= 1 and 参数 in (str)


平常些str不都是带一个值嘛,现在我改成字符串了,不知道为什么查不到值了

我觉得解析出来的sql 就应该是 seelct count(1)  from 表名 where 1= 1 and 参数 in ('a','v','c')   ,这样的不是正确的么,为什么好像没效果?望大神指导啊。。。

------解决方案--------------------
in后是一个集合,你那是集合?
------解决方案--------------------
引用:
seelct count(1)  from 表名 where 1= 1 and 参数 in 
 <foreach collection="str" index="index" item="item" open="(" separator="," close=")">  
        #{item}  
</foreach>
这样正确的写法
------解决方案--------------------
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

我的