编写UserMapper映射文件

<mapper namespace="userMapper">    <insert id="add" parameterType="com.leon.domain.User">        insert into user values(#{id},#{username},#{password})    </insert>
</mapper>

编写插入实体User的代码

InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
int insert = sqlSession.insert("userMapper.add", user);
System.out.println(insert);
//提交事务
sqlSession.commit();
sqlSession.close();

插入操作注意问题

• 插入语句使用insert标签

• 在映射文件中使用parameterType属性指定要插入的数据类型

•Sql语句中使用#{实体属性名}方式引用实体中的属性值

•插入操作使用的API是sqlSession.insert(“命名空间.id”,实体对象);

•插入操作涉及数据库数据变化,所以要使用sqlSession对象显示的提交事务,即sqlSession.commit()

MyBatis的插入数据操作相关推荐

  1. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

  2. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    [数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...

  3. unordered_multimap学习之插入数据操作insert,emplace ,emplace_hint

    本篇学习unordered_multimap的插入数据操作,具体的函数如下: insert (C++11) 插入元素或结点 (C++17 起) (公开成员函数) emplace (C++11) 原位构 ...

  4. SpringCloud或SpringBoot+Mybatis-Plus利用mybatis插件实现数据操作记录及更新对比

    引文 本文主要介绍如何使用mybatis插件实现拦截数据库操作并根据不同需求进行数据对比分析,主要适用于系统中需要对数据操作进行记录.在更新数据时准确记录更新字段 核心:mybatis插件(拦截器). ...

  5. Mybatis批量插入数据的两种方式

    总体描述 软件开发过程中需要批量插入数据的场景有几种: 从离线文件(excel, csv等)导入大批量数据到系统. 从其它系统定时或者人工同步大批量数据到系统. 程序自身的某些算法执行时会生成大批量数 ...

  6. Java JDBC批处理插入数据操作

    在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据.此外,我们将努力探索一些场景,如在内存不足时正常运行,以及 ...

  7. Mybatis + Mysql 插入数据时中文乱码问题

    今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱码,一般有两种情况: 数据库本身设置 连接数据库时,jdbc的编码设置 对于第 ...

  8. java jdbc 批处理_Java JDBC批处理插入数据操作

    在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据.此外,我们将努力探索一些场景,如在内存不足时正常运行,以及 ...

  9. mybatis返回插入数据的自增长id

    今天测试反馈一个bug,现象是新注册的用户可以看到所有人的报告,老用户没问题,查看日志发现原来查询的时候是新注册的用户的id为null,所以进行了全表有效数据查询. 但是表的主键不允许为空,怎么会出现 ...

最新文章

  1. Windows - cd 命令
  2. C# 客户端内存优化分析
  3. Python笔记-UiSelector混合定位
  4. CV Papers|计算机视觉论文推荐周报20200503期
  5. python基础篇——字典
  6. 基于uniapp开发DiscuzQ社区的ios和安卓、小程序H5源码
  7. android 文件下载地址 http,android文件下载代码
  8. 什么是外包公司?要不要去外包公司?
  9. 龙之谷服务器列表不显示,龙之谷服务器列表,龙之谷服务器列表弹不出来
  10. 互联网快讯:饿了么宣布成立蓝骑士智囊团;极米高性能产品获好评;OPPO Reno7系列正式发布
  11. python借助OpenCC实现中文繁体转简体
  12. 稀疏矩阵 存储格式 COO CSR DIA ELL HYB
  13. 电脑上m4a怎么转换成mp3
  14. 洛龙区:加快布局大数据产业
  15. python 生存分析_用python教程进行生存分析何时何地
  16. [Bug]: Could not load dynamic library ‘libnvinfer.so.7‘
  17. 苹果11蓝牙配对不成功怎么办_苹果手机蓝牙怎么连不上的解决步骤
  18. 关于2018后新款 Mac增加T2安全芯片造成无法U盘启动解决办法
  19. 火狐Firefox地址栏搜索引擎修改方法!
  20. ApacheBench post多个参数

热门文章

  1. GreenPlum查看表和数据库大小
  2. MongoDB基础--数据库和集合基本操作
  3. 在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
  4. Jdk1.8新特性(二)——lambda表达式(参数列表)-{}和函数式接口@FunctionalInterface
  5. 【疑】poj 2773 Happy 2006 互素问题(★★☆☆☆)
  6. SQL中的left outer join,inner join,right outer join用法详解1
  7. CurrentHashMap源码剖析
  8. Spring 学习笔记(二)Spring AOP
  9. 利用Android Camera2 的照相机api 实现 实时的图像采集与预览
  10. SQL Server-表表达式基础回顾(二十四)