xml:

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

代码:

    public static void main(String[] args) {//把要插入的表的有效字段都封装到一个map中Map<String, Object> objMap = new HashMap<>();objMap.put("name", "xiaoming");objMap.put("password", "123");//一定要再定义一个map用来传递参数Map<String, Object> columnMap = new HashMap<>();columnMap.put("columnMap", objMap);

     //把后定义的map作为sql的执行参数userService.insertUser(columnMap);}

转载于:https://www.cnblogs.com/libin6505/p/10623098.html

mybatis 插入一条记录 参数为map的写法【用遍历Map的key和value的方式,可以实现只插入有效值】...相关推荐

  1. sql语句插入一条记录同时获取刚插入的id sqlserver

    有两种方式可以获得刚新插入的id   ①从inserted临时表中查询   ②使用全局变量@@identity 查询 1.使用 output 关键字输出,inserted 为已插入的临时表,这样就可以 ...

  2. sql语句插入一条记录同时获取刚插入的id

    有两种方式可以获得刚新插入的id   ①从inserted临时表中查询   ②使用全局变量@@identity 查询 1.使用 output 关键字输出,inserted 为已插入的临时表,这样就可以 ...

  3. 使用注解‘@Test‘测试方法执行insert操作会连续插入多条记录

    title: 使用注解'@Test'测试方法执行insert操作会连续插入多条记录 date: 2020-08-08 17:23:02 tags: spring & mybatis categ ...

  4. MySQL使用INSERT插入多条记录

    2019独角兽企业重金招聘Python工程师标准>>> MySQL使用INSERT插入多条记录,应该如何操作呢?下面就为您详细介绍MySQL使用INSERT插入多条记录的实现方法,供 ...

  5. 成功解决:利用编程向数据库插入一条记录,而从数据库中查不到该条记录

    成功解决:利用编程向数据库插入一条记录,而从数据库中查不到该条记录 目录 解决问题 解决方法 1.首先查看是否有conn.commit() 2.继续判断 解决问题 利用编程向数据库插入一条记录,而从数 ...

  6. mysql导入多条数据语句_MySQL插入多条记录和REPLACE语句

    今天遇到样一个问题,在使用Mysql数据库时,新建一个表,并设置主键为自增长,结果当我一次执行多条插入语句时悲剧了,它竟然报错了,信息如下: 错误码: 1064 You have an error i ...

  7. MySQL 纯insert_MySQL使用INSERT插入多条记录

    MySQL使用INSERT插入多条记录,应该如何操作呢?下面就为您详细介绍MySQL使用INSERT插入多条记录的实现方法,供您参考. 看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语 ...

  8. SQL 一次插入多条记录

    本文介绍如何快速插入多条数据到数据表中,以满足sql语句学习或项目测试的需要. 本文非原创,是对移步原文的重新整理. 如有以下表格,如图: 1,原始添加记录的方式,sql语句如下: 1 insert ...

  9. php mysql插入多个列_php mysql插入多条记录

    插入多条记录不要采取构建多条insert语句的写法,而是采取,一个insert语句,多组值的写法,这样会大大的调高效率. 以 insert into tb_user (id,user_name,pwd ...

  10. mysql中sql批量插入_sql中insert如何批量插入多条记录?

    sql中insert如何批量插入多条记录? sql中insert批量插入多条记录的方法: 常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons (id_ ...

最新文章

  1. 刚刚写了一个评星的脚本插件,分享给大家
  2. 4.windows环境下如何安装memcached教程(转载+自己整理)
  3. SorterBot-第1部分
  4. APP技巧:一次性给手机充电到100%最佳?大部分人都做错了
  5. 01背包初始化的细节问题与循环下限的改进
  6. MySQl求奇数和函数_收集的48个Shell脚本小技巧
  7. 数据存储和界面展示(二)
  8. 博文写作——摘要摘要图标
  9. aspx 获取html值,aspx解析之后的html代码获取
  10. openlayers事件类型
  11. android 印度语_为什么发展印度语维基百科至关重要
  12. Ubuntu“ System Program Problem Detected”问题
  13. 时间序列预测算法——DeepAR
  14. 开源多云技术平台——Choerodon猪齿鱼发布0.23版本
  15. 【第42期】游戏策划:如何让游戏帮助孩子成长?
  16. 【POJ 3311】Hie with the Pie(状压DP)
  17. Mockito 中被 Mocked 的对象属性及方法的默认值
  18. 手机耗电性能测试——Agilent的使用
  19. 将网站封装成APP安卓应用
  20. HTML+CSS篮球静态网页设计(web前端网页制作课作业)NBA杜兰特篮球运动网页

热门文章

  1. 深度学习中的batch,iteration,epoch复习总结
  2. Executors 工具类,三大方法
  3. 怎样访问远程服务器文件夹,远程访问服务器文件夹
  4. linux如何查看vlan信息,dhcp – 通过tcpdump在数据包捕获(Linux)中未显示VLAN标记
  5. 可视化大屏设计尺寸_大屏数据可视化设计规律
  6. 清新脱俗的Java选课系统
  7. python3语法学习第四天--序列
  8. html在p中加空格,HTML基础 p 多个空格和换行都算一个空格
  9. linux怎么变成windows,如何把Ubuntu 18.04改造成Windows主题界面
  10. ThinkPHP2.1 增加PHPCMS模板引擎,支持PC标签(get,json)