博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java MyBatis 插入数据库返回主键
阅读量:5075 次
发布时间:2019-06-12

本文共 1093 字,大约阅读时间需要 3 分钟。

实现有两种方式: 方式一:使用keyProperty属性 mapper.xml中:
insert into user(userName,password,comment) values(#{userName},#{password},#{comment})

  

useGeneratedKeys="true" 表示给主键设置自增长
keyProperty="Id"  表示将自增长后的Id赋值给实体类中的Id字段。
parameterType="com.chenzhou.mybatis.User" 这个属性指向传递的参数实体类 实体类中Id 要有getter() and setter()方法,底层是通过调用getter()、setter()方法来实现的。 由于我在MySQL数据库中建表时候已经设置了字段自增长,故最终我选择了第二种方式。 方式二: 使用
标签:
  
SELECT LAST_INSERT_ID()
INSERT INTO t_product(productName,productDesrcible,merchantId)values(#{productName},#{productDesrcible},#{merchantId});

  

中没有resultType属性,但是
标签是有的。 order="AFTER" 表示先执行插入语句,之后再执行查询语句。 可被设置为 BEFORE 或 AFTER。 如果设置为 BEFORE,那么它会首先选择主键,设置 keyProperty 然后执行插入语句。 如果设置为 AFTER,那么先执行插入语句,然后是 selectKey 元素-这和如 Oracle 数据库相似,可以在插入语句中嵌入序列调用
keyProperty="Id"  表示将自增长后的Id赋值给实体类中的Id字段。
SELECT LAST_INSERT_ID() 表示MySQL语法中查询出刚刚插入的记录自增长Id. 实体类中Id 要有getter() and setter(); 方法
参考文档: https://www.cnblogs.com/xingyunblog/p/6243179.html

转载于:https://www.cnblogs.com/quan-coder/p/8340618.html

你可能感兴趣的文章
Mongo自动备份
查看>>
cer证书签名验证
查看>>
新手Python第一天(接触)
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
codevs 1080 线段树练习
查看>>
[No0000195]NoSQL还是SQL?这一篇讲清楚
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
QML学习笔记之一
查看>>
Window 的引导过程
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>