Mybatis insert操作细节【ID】
默认情况下映射文件中插入数据:
<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】相关推荐
- MyBatis Insert操作(一)
使用MyBatis在mapper设置 useGeneratedKeys="true" keyProperty="id" 来获取自增长ID 是比较常见的配置 如下 ...
- MyBatis insert操作插入,返回主键from官方
下面就是 insert,update 和 delete 语句的示例: <insert id="insertAuthor" parameterType="domain ...
- 160613、MyBatis insert操作返回主键
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数:如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能,针对Sequence主键而言,在执行 ...
- MyBatis insert操作返回主键
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数:如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能 针对Sequence主键而言,在执行 ...
- MyBatis——insert并返回主键ID解决方案
问题描述 添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景. 除了添加单条记录时获取主键值,有时候可能需要获取批量添加记录时各记录的主键值. 问题分析 暂无. ...
- 【mybatis】插入操作更新id
前言 mybatis mysql 插入操作更新id的方式 先生成id,后执行插入SQL 先执行插入SQL,后获取id 先生成id,后执行插入SQL <insert id="insert ...
- Mybatis insert返回主键ID
Mybatis insert语句书写insert id= "insertSelective" useGeneratedKeys= "true" keyPr ...
- mybatis insert返回主键_MyBatis官方文档XML 映射文件
XML 映射文件 MyBatis 的真正强大在于它的映射语句,这是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省 ...
- 爬梯:MyBatis全操作
学习资源整理自:B站<狂神说> 扎实基础,将Mybatis全面走一遍! Mybatis中文官网 MyBatis全操作 1.Hello MyBatis 数据库表环境 CREATE TABLE ...
最新文章
- Uva - 12545 - Bits Equalizer
- word中复制、双击打开编辑公式(Axmath/mathtype)出现卡死(无响应)现象的解决方案
- 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )
- mysql表关联关于Hibernate的异常org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
- 算法,求1亿个数的中位数
- 经营为什么需要哲学(学习总结)
- Windows 7 OpenGL配置
- 微信聊天可以带话题了 网友:朋友分享安利更方便了
- tensorflow GPU环境配置 Nvidia+cuda+cudnn
- 单片机串口控制树莓派3B播放HDMI视频,omxplayer,
- 基础选择器之通配符选择器(CSS、HTML)
- Android高级开发面试题目,再也不用担心不能升职加薪了。
- linux系统命令 回顾2
- Linux下编译安装WizNote
- 教你写页游自动化Python脚本,取色,大漠识别和后台点击
- SocksCapV2+Socks2HTTP
- 预编译stdafx.h,无法找到文件问题,红色波浪线
- UltraISO制作启动盘时报错:磁盘/映像容量太小
- 《开店有讲究》读书笔记
- 花生壳内网穿透+https+tomcat不能进行网页访问
热门文章
- exceptionhandler注解_SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
- Java LinkedList双向链表源码分析
- 【CF1230E】Kamil and Making a Stream【GCD性质】【暴力vector】
- [BeiJing2011][bzoj2460] 元素
- 牛客题霸 [跳台阶] C++题解/答案
- 牛客网【每日一题】7月8日 Alliances
- 数论六之计算几何——An Easy Problem,Ancient Berland Circus,Open-air shopping malls
- 花店橱窗布置(洛谷P1854)(动态规划)
- P2617-Dynamic Rankings【树套树】
- 洛谷【P2758】-编辑距离