这是数组:
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?
这是我首先考虑的事情。请参阅下面的逻辑,您实际上是在数组上循环并使用多个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>