博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)Mybatis insert后返回主键给实体对象(Mysql数据库)
阅读量:6281 次
发布时间:2019-06-22

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

SELECT LAST_INSERT_ID()
INSERT INTO kz_team
`team_id`,
`team_name`,
`region_id`,
`province_id`,
`city_id`,
`address`,
`id_img`,
`team_logo`,
`introduce`,
`account_id`,
#{teamId,jdbcType=INTEGER},
#{teamName,jdbcType=VARCHAR},
#{regionId,jdbcType=INTEGER},
#{provinceId,jdbcType=INTEGER},
#{cityId,jdbcType=INTEGER},
#{address,jdbcType=VARCHAR},
#{idImg,jdbcType=VARCHAR},
#{teamLogo,jdbcType=VARCHAR},
#{introduce,jdbcType=VARCHAR},
#{accountId,jdbcType=INTEGER},

<selectKey resultType=".lang.Integer" keyProperty="teamId" order="AFTER">  //teamId实体类主键

     SELECT LAST_INSERT_ID()
</selectKey>

或者

给<insert id="xx"   useGeneratedKeys="true" keyProperty="teamId"> 加入2个属性就可以省略上面那句<selectKey>xxxxxx</selectKey>

在mybatis中标红的那句话 能将插入的主键返回给实体对象

if (StringUtils.isEmpty(team.getTeamLogo())) {      team.setTeamLogo(defaultTeamLogo);  }      team.setAccountId(accountId);      insert(team);        System.out.println(team.getTeamId());

对于业务中需要取得插入后的主键id值得童鞋来说很方便

不过那个函数貌似是提供的 需要其他的另外寻找方法

转载地址:http://ppxva.baihongyu.com/

你可能感兴趣的文章
UINode扩展
查看>>
LINUX常用命令
查看>>
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>