mysql 传入list查询_MyBatis 传入List集合查询数据

MyBatis 传入List集合查询数据

发布时间:2018-08-15 15:58,

浏览次数:491

, 标签:

MyBatis

List

使用的是SSM框架,数据库是MySQL,做查询的时候传入List集合,使用SQL语句的in方式查询数据

主要有两点问题:我的List集合是利用的另外一个语句查询出来的,传入参数是int类型,返回值是int类型的List集合:

public List select(Integer id);

"java.util.List" parameterType="java.lang.Integer"> 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

"java.lang.Integer"> select id from section where status='A' and unitId=

#{id,jdbcType=INTEGER}

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

public List selectById(List id);

parameterType="java.util.List" resultMap="BaseResultMap"> select * from jumember

where status = 'A' and id in

"item" open="(" separator="," close=")"> #{item}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值