请帮忙MyBatis sqlSession.selectList

xianlongz 2014-09-03 04:52:25
大家好,

请帮帮小弟一下
代码如下 :


sqlSession = getSession();
String members=" 'user01','user02','user03' ";
Map map = new HashMap();
map.put("members", members);
ArrayList<MemberVO> member_list = (ArrayList<MemberVO>)sqlSession.selectList("member.selectListMember",members);


member.xml 中的SQL语句如下

<select id="selectListMember" parameterType="java.util.Map" resultType="MemberVO">
SELECT * FROM MEMBER WHERE MEMBER_ID IN #{members}



上面代码member_list 返回 0

请帮帮忙该如何解决这个问题?
小弟想因为String members 专递是String类型,所以MEMBER_ID IN #{members}不明白了。

请赐教。

...全文
8531 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xianlongz 2014-09-04
  • 打赏
  • 举报
回复
谢谢各位,问题解决了
 <foreach item="members" index="index" collection="list" 
	 open="(" separator="," close=")"> 
	 #{members} 
	 </foreach>
百里马 2014-09-03
  • 打赏
  • 举报
回复
你试试用${members} #{members}会被myBatis处理,而${members}则原封不动
huasuoworld 2014-09-03
  • 打赏
  • 举报
回复
把数据放进数组比如List<String> members,xml配置中

SELECT * FROM MEMBER WHERE MEMBER_ID IN
<iterate property="members" open="(" close=")" conjunction=",">  
#members[]#  
</iterate> 

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧