好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Mybatis如何根据List批量查询List结果

根据List批量查询List结果

mapper接口

?

1

2

3

4

/**

  * 根据剧典id list查询剧典

  */

public List<Drama> selectByIds( @Param ( "dramaIds" )List<Long> dramaIds);

mapper.xml文件

?

1

2

3

4

5

6

7

<!-- 根据剧典id list查询剧典 -->

< select id = "selectByIds" resultMap = "DramaImageResultMap" >

    select * from drama where drama_id in 

    < foreach collection = "dramaIds" item = "dramaId" open = "(" close = ")" separator = "," >

    #{dramaId}

    </ foreach >

</ select >

数组参数

?

1

2

3

4

5

6

7

8

9

10

11

//接口方法

ArrayList< User > selectByIds(Integer [] ids);

//xml映射文件

< select id = "selectByIds" resultMap = "BaseResultMap" >

    select

    *

    from user where id in

    < foreach item = "item" index = "index" collection = "array" open = "(" separator = "," close = ")" >

        #{item}

    </ foreach >

</ select >

List参数

?

1

2

3

4

5

6

7

8

9

10

11

//接口方法

ArrayList< User > selectByIds(List< Integer > ids);

//xml映射文件

< select id = "selectByIds" resultMap = "BaseResultMap" >

    Select

    < include refid = "Base_Column_List" />

    from jria where ID in

    < foreach item = "item" index = "index" collection = "list" open = "(" separator = "," close = ")" >

          #{item}

      </ foreach >

   </ select > 

根据多条件List查询

mapper文件

?

1

2

3

4

5

6

7

8

9

10

11

< select id = "selectWhere" resultMap = "BaseResultMap" >

    select 

      < include refid = "Base_Column_List" />

    from table

      < where >

      table.a = a  and table.b in 

    < foreach collection = "list" item = "item" index = "index" open = "(" separator = "," close = ")" >

      '${item}'

    </ foreach >

    </ where >

   </ select >

DAO片段

?

1

List< T > selectWhere(@Param("list")List< String > list ,@Param("a") String a);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

原文链接:https://HdhCmsTestcnblogs测试数据/lvchengda/p/12599740.html

查看更多关于Mybatis如何根据List批量查询List结果的详细内容...

  阅读:29次