Это то, о чем я впервые подумал.Пожалуйста, ознакомьтесь с приведенной ниже логикой, где вы фактически циклически обрабатываете массив и используете несколько 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>