开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql,mybatis 返回插入的主键id

简介:
+关注继续查看


mysql,mybatis 返回插入的主键id


<insert id="insertCompanyInfo" parameterType="com.yjf.entity.TCompanyInfo" >     insert into T_Company_Info (Company_Id, IsFranchisee, Company_Code, Company_Name)     values (#{companyId}, #{isfranchisee}, #{companyCode}, #{companyName})       <selectKey resultType="java.lang.Integer"  order="AFTER" keyProperty="companyId" >       	SELECT LAST_INSERT_ID() AS ID        </selectKey>   </insert>


在执行插入之后执行,查询到 主键id
SELECT LAST_INSERT_ID() AS ID 


通过对象 com.yjf.entity.TCompanyInfo.companyId  取得主键

company.getCompanyId()



      本文转自yjflinchong 51CTO博客,原文链接:http://blog.51cto.com/yjflinchong/1165004,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MYSQL——Split字符串并且插入值
MYSQL——Split字符串并且插入值
0 0
MySQL InnoDB的插入缓冲Insert Buffer
MySQL InnoDB的插入缓冲Insert Buffer
0 0
mysql插入表时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘
mysql插入表时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘
0 0
MySQL中的批量操作(修改,插入)
在平常的项目中,我们会需要批量操作数据库的时候,例如:批量修改,批量插入,那我们不应该使用 for 循环去操作数据库,这样会导致我们反复与数据库发生连接和断开连接,影响性能和增加操作时间
0 0
mybatis -plus插入mysql数据,数据库时间比系统时间差8小时
mybatis -plus插入mysql数据,数据库时间比系统时间差8小时
0 0
软件测试mysql面试题:mysql、表“test”,两个字段 id 和 uid。查看数据表结构、插入一条记录、删除一条记录。
软件测试mysql面试题:mysql、表“test”,两个字段 id 和 uid。查看数据表结构、插入一条记录、删除一条记录。
0 0
mysql中插入语句ON DUPLICATE KEY用法
ON DUPLICATE KEY是mysql中特有用法
0 0
MySQL:load data local infile快速插入大批量数据
MySQL:load data local infile快速插入大批量数据
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载