默认情况下映射文件中插入数据:

 <insert id="saveUser" parameterType="com.itheima.domain.User">INSERT  INTO user (username,address,sex,birthday) VALUES (#{username},#{address},#{sex},#{birthday})</insert>

单元测试

 @Testpublic void testSave() {User user = new User();user.setUsername("张XX");user.setAddress("北京 海淀区");user.setSex("男");user.setBirthday(new Date());System.out.println("保存之前"+user);userDao.saveUser(user);System.out.println("保存之后"+user);
//        !!!!提交事物sqlSession.commit();}

输出:

实体Bean的id为Integer所以id=null
若实体bean的id为int 对应输出id=0

如何输出id显示呢???
修改映射文件的

<insert id="saveUser" parameterType="com.itheima.domain.User"><selectKey keyProperty="id" keyColumn="id" resultType="java.lang.Integer" order="AFTER">SELECT last_insert_id();</selectKey>INSERT  INTO user (username,address,sex,birthday) VALUES (#{username},#{address},#{sex},#{birthday})</insert>说明::keyProperty  bena实体类中的idkeyColumn 数据库中的idresultType   结果集类型order  何时执行获取id的操作[插入之后]

单元测试不变::
结果::

Mybatis insert操作细节【ID】相关推荐

  1. MyBatis Insert操作(一)

    使用MyBatis在mapper设置 useGeneratedKeys="true" keyProperty="id" 来获取自增长ID 是比较常见的配置 如下 ...

  2. MyBatis insert操作插入,返回主键from官方

    下面就是 insert,update 和 delete 语句的示例: <insert id="insertAuthor" parameterType="domain ...

  3. 160613、MyBatis insert操作返回主键

    在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数:如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能,针对Sequence主键而言,在执行 ...

  4. MyBatis insert操作返回主键

    在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数:如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能 针对Sequence主键而言,在执行 ...

  5. MyBatis——insert并返回主键ID解决方案

    问题描述 添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景. 除了添加单条记录时获取主键值,有时候可能需要获取批量添加记录时各记录的主键值. 问题分析 暂无. ...

  6. 【mybatis】插入操作更新id

    前言 mybatis mysql 插入操作更新id的方式 先生成id,后执行插入SQL 先执行插入SQL,后获取id 先生成id,后执行插入SQL <insert id="insert ...

  7. Mybatis insert返回主键ID

    Mybatis insert语句书写insert  id= "insertSelective"  useGeneratedKeys= "true"  keyPr ...

  8. mybatis insert返回主键_MyBatis官方文档XML 映射文件

    XML 映射文件 MyBatis 的真正强大在于它的映射语句,这是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省 ...

  9. 爬梯:MyBatis全操作

    学习资源整理自:B站<狂神说> 扎实基础,将Mybatis全面走一遍! Mybatis中文官网 MyBatis全操作 1.Hello MyBatis 数据库表环境 CREATE TABLE ...

最新文章

  1. Uva - 12545 - Bits Equalizer
  2. word中复制、双击打开编辑公式(Axmath/mathtype)出现卡死(无响应)现象的解决方案
  3. 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )
  4. mysql表关联关于Hibernate的异常org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
  5. 算法,求1亿个数的中位数
  6. 经营为什么需要哲学(学习总结)
  7. Windows 7 OpenGL配置
  8. 微信聊天可以带话题了 网友:朋友分享安利更方便了
  9. tensorflow GPU环境配置 Nvidia+cuda+cudnn
  10. 单片机串口控制树莓派3B播放HDMI视频,omxplayer,
  11. 基础选择器之通配符选择器(CSS、HTML)
  12. Android高级开发面试题目,再也不用担心不能升职加薪了。
  13. linux系统命令 回顾2
  14. Linux下编译安装WizNote
  15. 教你写页游自动化Python脚本,取色,大漠识别和后台点击
  16. SocksCapV2+Socks2HTTP
  17. 预编译stdafx.h,无法找到文件问题,红色波浪线
  18. UltraISO制作启动盘时报错:磁盘/映像容量太小
  19. 《开店有讲究》读书笔记
  20. 花生壳内网穿透+https+tomcat不能进行网页访问

热门文章

  1. exceptionhandler注解_SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
  2. Java LinkedList双向链表源码分析
  3. 【CF1230E】Kamil and Making a Stream【GCD性质】【暴力vector】
  4. [BeiJing2011][bzoj2460] 元素
  5. 牛客题霸 [跳台阶] C++题解/答案
  6. 牛客网【每日一题】7月8日 Alliances
  7. 数论六之计算几何——An Easy Problem,Ancient Berland Circus,Open-air shopping malls
  8. 花店橱窗布置(洛谷P1854)(动态规划)
  9. P2617-Dynamic Rankings【树套树】
  10. 洛谷【P2758】-编辑距离