Mapper.xml--配置map<String, List<String>>输入
2021-05-24 19:03
761 查看
Mapper.xml
本文章关于mapper.xml中读取传入实体类中map<String, List> map这种入参,以及postman中如何模拟输入
传入参数如下:
Map<String, List> clientTag
主要就是在foreach中套入一层foreach,其中clietnTag 是map名,index是map.key,后面一个foreach中item就是value中的list,随便定义什么都可,但是前面的map不能定义错,否则会找不到。
<select id="" parameterType="" resultMap=""> select * from a <if test="clientTag != null and clientTag != ''"> and a.external_userid in <foreach collection="clientTag" index="clientGroupId" item="ent" separator="union"> (select * from b <if test="qrUserId != null and qrUserId != ''"> and b.qr_user_id = #{qrUserId, jdbcType=VARCHAR} </if> and b.tag_id in <foreach collection="ent" item="clientTagId" separator="," open="(" close=")"> #{clientTagId, jdbcType=VARCHAR} </foreach> ) 56c </foreach> </if> </select>
PostMan模拟传入:
{ "clientTag":{ "1":["1", "2"] }, "clientProduct":{ "1":["1", "2"] } }
JSONObject封装与使用
@Test void testJsonObject(){ //自定义JSON字符串 String json = "{\"name\":\"测试人员\",\"age\":24,\"语录\":[{\"骚话1\":\"可以,不跟你多bb\",\"骚话2\":\"表面兄弟\"},{\"骚话3\":\"卢本伟牛逼\",\"骚话4\":\"给阿姨倒一杯卡布奇诺\"}]}"; JSONObject jsonObject = JSON.parseObject(json); System.out.println(jsonObject); //JsonArray JSONArray jsonArray = jsonObject.getJSONArray("语录"); System.out.println(jsonArray); //取JsonArray中数值 System.out.println(jsonArray.getJSONObject(0).getString("骚话2")); //拼接JsonObject(内包含jsonarray) List<String> a = Arrays.asList("2", "3"); // a.add("a"); JSONObject jsonObject1 = new JSONObject(); jsonObject1.put("a", "a"); jsonObject1.put("b", Arrays.asList("2", "3")); //不能add remove ArrayList<JSONObject> listA = new ArrayList<>(); JSONObject imageDetail = new JSO ad8 NObject(); imageDetail.put("pic_url","1"); JSONObject jsonObject2 = new JSONObject(); jsonObject2.put("c", "c"); listA.add(jsonObject2); jsonObject1.put("jsonarray", listA); System.out.println(jsonObject1.getJSONArray("jsonarray").getJSONObject(0).getString("c")); System.out.println(jsonObject1); }
相关文章推荐
- 遍历List<String[]>并 转换为String[][],List<List<String>>,Map<String,String[]> .
- xml映射Map<String, String>和Map<String, Object>类型
- Mybatis 如何 返回 List<String> 类型 或 List<Map<String,Object>>类型
- Map<String,Map<String,List<String>>>结构取数据这个方法比Iterator和foreach效率稍高。
- Spring Mybatis 返回 List<String> 和List<Map<String,Object>>
- List<Map<String, String>> 转 Map<String, List<String>>
- Mybatis Mapper.xml 需要查询返回List<String>
- Dom4j解析XML文本,遍历指定节点下的节点内容和属性,并存入List<Map<String,Object>
- HashMap<int,String> map=new HashMap<int,String>(); 这行怎么错了?
- 根据list<Map<String,String>>中map的某个属性去重
- jsp遍历List<Map<String,Object>>,输出<Map<String,Objectr>>
- Json工具,JsonObject、JsonArray、List<Map<String, Object>>、Map<String, Object>互转。
- 用于把List<Object>转换成Map<String,Object>形式
- Map<String, String> 遍历的四种方法
- Map在jsp页面中的遍历(Map<String, List<T>>)
- List<Map<String,Object>>与List<Pojo>各自的优缺点是什么?
- Java实现List<Map<String, Object>> 转Map<Object, Object>
- Map<String, String> 遍历的四种方法
- Mongo的morphia读取Map<String, List<Object>>类型数据的问题
- c标签遍历List<Map<String, Object>> 数据格式