这是数组:
String[] user_login_array={user_email,user_password};
这是mybatis.xml
:
<select id="getUser" parameterType="String"resultType="post.User">
select * from users where user_email=#{user_email} and user_password=#{user_password}
</select>
如何在此SQL中添加数组的参数?
答案 0 :(得分:0)
这是我首先想到的。请参阅下面的逻辑,您实际上是在数组上循环并使用多个AND和OR来处理查询。对于您来说,这可能不是完美的查询,但希望它能为您提供一些实际解决方案的见解。
<select id="getUser" parameterType="String"resultType="post.User">
select * from users where
<foreach item="item" collection="user_login_map.entrySet()" separator="OR">
(user_email=#{item.key} AND user_password=#{item.value})
</foreach>
</select>