mysql 参数类型为map的用法

//应用业务场景: 你有一个商品表,每个商品都有可以替代的商品;当你点击一个商品详情的时候,要对应展示该商品所有可替代商品的的列表(个人所遇到的一些情况,特此记录,以备后用~~~)

xml文件:


dao层:

//可替代商品
List getReplaceFixture(Map, Object> map);
serviceImpl层:

//获取可替代商品信息
String replaceFixtureIds = replaceFixtureMapper.getReplaceFixtureIds(fixture.getId());
if (null != replaceFixtureIds && !"".equals(replaceFixtureIds)) {
    Map, Object> map = new HashMap<>();
    List params = new ArrayList<>();
    for (String id : replaceFixtureIds.split(",")) {
        params.add(id);
    }
    if (params.size() > 0) {
        map.put("fixtureId", params);
        List fixtureList = fixtureMapper.getReplaceFixture(map);
        fixture.setReplaceFixtureList(fixtureList);
    }
}
注意: service实现层map的key为"fixtureId"与xml层中collection的值是对应的,要保持一致

你可能感兴趣的:(sql学习)