dkfr.net
当前位置:首页 >> myBAtis ForEACh list >>

myBAtis ForEACh list

看例子 #{right.rightId, jdbcType=DECIMAL} 这个是MAP, 如果是List , parameterType = "java.util.List" collection="list" 就行了

直接传个实体对象进去,在service层 JavaBean bean =new JavaBean (); bean.setId(id); bean.setName(name); dao.insert(bean); 上面的id,name等是service方法的各个参数 然后在myBatis 中的sql语句中直接引用各个属性就行了xx=#{id},xx=#{name}

xx in #{item}

传入的参数,对于传入的list,mybatis会给它一个默认的名称"list"

WHERE c.id in (${userId},${userId}) userIds代表传入list的对象名称。

collection就是传过来的集合,item就是集合里的元素, #{paramPage.order.orderStr}应该换成#{item} 你再试试看

index相当于一个变量,类似 for循环里的自增值

的确可以封成map传入啊; 多项删除的时候,例如传入ids=[1,2,3,4,5] controler: Map map = new HashMap(); map.put("ids",ids); mapper: public void deleteByMultipe(@Param("map")Map map); mapper.xml: delete from oa_user u where u.id in ...

WHERE c.id in (${userId},${userId}) userIds代表传入list的对象名称。

INSERT INTO M (ID,STAGE_END_STRING,STAGE_END_YEAR ) select SEQ_M_EVALUATION_SCORING.NEXTVAL,A.* from( SELECT #{item.stageEndString,jdbcType=VARCHAR} ,#{item.stageEndYear,jdbcType=VARCHAR} FROM dual ) A

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com