mybatis中传递普通参数和实体List
来源:互联网 发布:北京景观设计软件培训 编辑:程序博客网 时间:2024/05/18 09:38
最近工作中有一个场景要求我在接口中传递一个Long类型的参数和一个实体List。
这个方法大概长这样:
List<AbilityDetail> queryInactiveAbility(@Param("appId")Long appId, @Param("abilitys")List<AbilityDetail> abilitys);
大家会注意到我这里用了Param注解,这会使我们在之后的映射文件中更方便地获取这两个参数。
然后在AbilityPackageMapper.xml这个映射文件中我是这么操作的
<select id="queryInactiveAbility" resultMap="com.tydic.portal.gateway.intfce.AbilityMapper.AbilityDetailMap">SELECTash.ability_idFROM
ability_subscribe_history ashWHEREash.inactive_time > now()<if test=" appId!=null and '' != appId">AND ash.app_id =#{appId}</if>ANDash.ability_id in<foreach collection="abilitys" item="abilityDetail" index="index"open="(" separator="," close=")">#{abilityDetail.abilityId,jdbcType=BIGINT}</foreach>ANDash.ability_rule_id in<foreach collection="abilitys" item="abilityDetail" index="index"open="(" separator="," close=")">#{abilityDetail.abilityRuleId,jdbcType=BIGINT}</foreach></select>其中appId直接获取(我们在接口中使用了注解),然后使用foreach标签对list进行循环,collection的属性值与注解相同,item可以自己命名,
然后通过#获取list中的实体AbilityDetail,再通过.获取其abilityId属性,就这样我们就完成了普通属性和List的同时传递。
如果有用顶一下吧。
阅读全文
0 0
- mybatis中传递普通参数和实体List
- Mybatis多参数及实体对象传递
- Mybatis多参数及实体对象传递
- mybatis新增用时用list传递参数
- mybatis 传递多参数(不使用实体)
- Mybatis 中遍历map 参数中的 list 和 array 属性
- mybatis传递Map和List集合示例
- Mybatis中可以传递的参数
- mybatis 多参数 list和String
- mybatis参数是list,arry和map
- Hadoop中传递list/Map/对象型参数的传递
- c++异常参数传递和普通函数参数传递的区别。
- Struts2通过实体传递参数
- struts2传递实体类参数
- MyBatis-----MyBatis传递数组参数
- 关于参数传递接受@RequestBody 写的位置不同决定返回list还是单个实体
- mybatis传递多种参数
- mybatis 之参数传递
- 【BigHereo 10】-----Git 管 理 工 具
- Java 获取时间
- 小感
- 二、进程控制
- 利用指针将数组存储区内容求反
- mybatis中传递普通参数和实体List
- Java 空心菱形
- 从Android/Java基础之上学习C/C++语言 --目录
- HTTP个人总结(二)
- Linux初窥:常用命令之(文件编辑与查看)
- Java中对象的深克隆和浅克隆介绍
- PHP 上传文件 面向对象
- Nexus搭建私有maven仓库
- NoSQL 中一匹黑马 Clickhouse