返回Map类型接口

service层(interface)

 

Map<String,SysDict> mapByType(String type);

serviceImpl

 

@Override
@Cacheable(value = "SysDict_list", key = "'sysDict_list_ByType_' + #type")
public Map<String, SysDict> mapByType(String type) {
    Map<String,SysDict> map = new HashMap<String,SysDict>();
    List<SysDict> list = dictMapper.mapByType(type);
    for(SysDict sysDict : list ){
        map.put(sysDict.getValue(),sysDict);
    }
    return map;
}

controller

 

@GetMapping("mapByType")
@ResponseBody
public Map<String,SysDict> mapByType(String type){
    return dictService.mapByType(type);
}

Mapper(interface)

 

List<SysDict> mapByType(@Param("type") String type);

Mapper(xml)

 

<select id="mapByType"  resultType="com.hd.ucenter.model.entity.SysDict">
   SELECT a.id,a.value,a.label, a.type,a.description,a.parent_id,a.sort as parentId,a.sort FROM sys_dict a
   <where>
      <if test="type != null">
         AND a.type =#{type}
      </if>
   </where>
   ORDER BY a.value
</select>

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

畅快的小世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值