簡體   English   中英

如何在MyBatis中獲取數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM