欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用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>