使用Mybatis的@MapKey注解返回Map集合案例
程序员文章站
2022-06-30 20:56:10
...
1、[email protected]注解的使用场景
在多值查询的时候,通常要把方法返回类型设置为Map<String,Object>类型,Mybatis为我们提供了另一种解决方式,通过K-V的形式将查询结果保存在Map中,这种实现方式只需要在方法上标注为@Mapkey即可。
2、代码
@Mapper public interface TbUserInfoMapper { // 使用多个userCode查询多个用户信息 @MapKey("userCode") public Map<String, TbUserInfo> findUserInfoByCode(List<String> userCode); }
接口实现:
<select id="findUserInfoByCode" resultMap="userInfoResultMap"> SELECT userCode, userName FROM tbl_user_sub where userCode in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> and PARTYTYPE=001; </select>