博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis+MySQL 返回插入的主键ID
阅读量:4691 次
发布时间:2019-06-09

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

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。

 

方法:在mapper中指定keyProperty属性,示例如下:

useGeneratedKeys="true" keyProperty="userId"  这两句话加进去要传的值   userId 是要返回的id
insert into user(userName,password,comment) values(#{userName},#{password},#{comment})
User user = new User();      user.setUserName("chenzhou");      user.setPassword("xxxx");      user.setComment("测试插入数据返回主键功能");            System.out.println("插入前主键为:"+user.getUserId());      userDao.insertAndGetId(user);//插入操作      System.out.println("插入后主键为:"+user.getUserId());

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

mybatis插入数据到oracle   主键不自增的

--查询所有的序列 select * from all_sequences

 

常用这个before的,不过也有after

 

如果是用after 的话,先运行插入,然后在去查询出id

为啥不推荐用after呢,如果批量插入的话,它只能拿到最后当前的id,这样就相对来说不那么好用了

======================================================================================================

mybatis参数

 

 

如果email为空的话,就会报错

 

 查询新方法:感觉好流弊

 

 

 

转载于:https://www.cnblogs.com/xuerong/p/5056313.html

你可能感兴趣的文章
loj 1308(点双连通分量应用)
查看>>
编程菜鸟的日记-初学尝试编程递归
查看>>
servelet 实现Post接口访问
查看>>
今天,启动MySQL服务器失败,
查看>>
python代码中函有中文报错的解决方法
查看>>
2019-05-22 Java学习日记 day12
查看>>
面向对象编程进阶版
查看>>
如何执行超过一百兆(100MB)的sql脚本?
查看>>
看看一些著名软件都是用什么语言写的
查看>>
国产数据库助力民航核心交易系统
查看>>
svn搭建
查看>>
PHP线程安全和非线程安全有什么区别
查看>>
字符串(AC自动机):COCI 2015 round 5 divljak
查看>>
win7右键菜单不见解决办法
查看>>
Django的cmdb探索与开发(三)
查看>>
服务器重启之后自动登录并启动程序
查看>>
云中树莓派(3):通过 AWS IoT 控制树莓派上的 Led
查看>>
git之环境配置(window+git+github)
查看>>
导出数据到Excel
查看>>
ActiveMQ
查看>>