как создать массив в MyBatis - PullRequest
0 голосов
/ 16 февраля 2019

это массив:

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 голосов
/ 16 февраля 2019

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