如何在MyBatis中获取数组

时间:2019-02-16 09:30:21

标签: java mysql mybatis

这是数组:

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中添加数组的参数?

1 个答案:

答案 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>