springboot获取数据库的俩列来当做一个Map的key-value

先看需求:

楼主随便选了一张表,用以举例,现在的想法是是想把这一张表当中的countryname作为Mapkey,而把countrycode作为value 

然后实现方法如下:

DAO:

  List<Map<String,String>> findSmsType();

用的是mybatis+springboot的后台,故只需定义好DAO的接口

然后是xml

<select id="findSmsType" resultType="java.util.Map">
    SELECT countryname,countrycode FROM SYS_DICT  
</select>

然后我们返回的结果类型是一个List<Map<String,String>>的类型;

故service: 

    public List<Map<String,String>> findSmsType(){
        return dao.findSmsType();
    }

而我是把处理的逻辑放在了controller,实则应该放在service 

List<Map<String,String>> mapList = smsTemplateService.findSmsType();
//        Map<String,String> variableMap = new HashMap();
        String countryname= "";
        String countrycode= "";
        for (int i = 0; i < mapList.size(); i++) {
            Map<String,String> map = mapList.get(i);
            label = map.get("countryname");
            value = map.get("countrycode");
            if (content.contains(label)){
                content = content.replace(label,value);
            }

//            System.out.println(map.get("LABEL"));
//            System.out.println(map);
//            for (String key:map.keySet()){
//                if (key.equals("LABEL")){
//                    label = map.get(key);
//                }else if(key.equals("VALUE")){
//                    value = map.get(key);
//                    System.out.println( map.get(key));
//                }
//                variableMap.put(label,value);
//            }
//            System.out.println(mapList.get(i).get("LABEL"));
        }
  //  for (String key:variableMap.keySet()){
//            if (content.contains(key)){
//                content = content.replace(key,variableMap.get(key));
//            }
//        }

由于功能需求把转为新Map的代码都注释了,有耐心的小伙伴可以看一下,我的需求是把一个字符串进行和新Map的key进行比较,若相同,则把该相同用该key所对应的Map的value进行取代。 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值