[英]how to foreach array in 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?
這是我首先想到的。 請參閱下面的邏輯,您實際上是在數組上循環並使用多個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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.