xml 遍历 map

xml:

  1. <!-- 新增用户,用遍历Map的key和value的方式,可以实现只插入有效值 -->
  2. <insert id="insertUser" parameterType="java.util.Map">
  3. insert into user (
  4. <foreach collection="columnMap" item="value" index="key" separator=",">
  5. ${key}
  6. </foreach>
  7. )
  8. values (
  9. <foreach collection="columnMap" item="value" index="key" separator=",">
  10. #{value}
  11. </foreach>
  12. )
  13. </insert>
 

代码:

  1. public static void main(String[] args) {
  2. //把要插入的表的有效字段都封装到一个map中
  3. Map<String, Object> objMap = new HashMap<>();
  4. objMap.put("name", "xiaoming");
  5. objMap.put("password", "123");
  6.  
  7. //一定要再定义一个map用来传递参数
  8. Map<String, Object> columnMap = new HashMap<>();
  9. columnMap.put("columnMap", objMap);
  10.  
  11.      //把后定义的map作为sql的执行参数
  12. userService.insertUser(columnMap);
  13. }
posted @ 2023-02-27 18:19  飞蚊  阅读(122)  评论(0编辑  收藏  举报