如何在MyBatis中使用数组

问题描述 投票:0回答:1

这是数组:

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?

java mysql mybatis
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.