MyBatis 传入List集合作为条件查询数据

您所在的位置:网站首页 mybatis查询大量数据放入list慢 MyBatis 传入List集合作为条件查询数据

MyBatis 传入List集合作为条件查询数据

2024-07-04 20:30| 来源: 网络整理| 查看: 265

使用的是SSM框架,数据库是MySQL,做查询的时候传入List集合,使用SQL语句的in方式查询数据 主要有两点问题:我的List集合是利用的另外一个语句查询出来的,传入参数是int类型,返回值是int类型的List集合:

public List select(Integer id); select id from section where status='A' and unitId=#{id,jdbcType=INTEGER}

这是我第一次的时候使用的返回值类型(java.util.List),这种情况下在我执行的时候会报错:java.lang.UnsupportedOperationException 其实这里如果我们是要返回指定类型的集合直接写java.lang.Integer(int类型)java.lang.String(字符串)等等就可以了,当然也可以自定义一个resultMap

select id from section where status='A' and unitId=#{id,jdbcType=INTEGER}

上面是通过一个id查询出List集合,下面是将查到的这个List集合放入查询条件中:

public List selectById(List id); select * from jumember where status = 'A' and id in #{item}

使用foreach 语句循环集合中的数据,item就是循环到的数据,如果你是一个复杂类型的数据做批量插入的话可以使用item.属性名 的方式获取对应值



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3