【MyBatis】——自增主键与非自增主键返回
来源:互联网 发布:跳跃网络 中青宝 编辑:程序博客网 时间:2024/06/04 19:28
mysql自增主键,执行insert提交之前自动生成一个自增主键。当时一直没有想为什么要返回主键,也就是返回就返回了吧,总是有用的,确实,返回来有可能会作为下一次查询的依据,或者下一个插入的外键的凭证,总之,先返回来再说……
实现思想是酱紫的:通过mysql函数获取到刚插入记录的自增主键:LAST_INSERT_ID(),但是是在insert之后调用此函数。
在mybatis中,只有添加用户会涉及到返回主键,这里会有两种主键,一种是int型在数据库设置为自增,一种是uuid的形式。
自增主键方式执行过程是首先将记录插入数据库,前提是数据库已经设置了id是自动递增的,之后通过mysql函数得到刚insert进去记录的主键。
而另外一种方式uuid的形式是与自增逐渐的执行过程是相反的,它的执行过程是:首先通过uuid()得到主键,然后将主键设置到user对象的id属性中,之后在insert执行时,再从user对象中取出id属性值。
这种方式就是所谓的非自增主键返回,需要修改表中id的字段类型为string
二者除了执行过程相反之外,还有一点不同就是:自增主键中的insert sql语句主键自动生成,在insert语句中不需要写id字段,在非自增主键时,insert语句需要写id字段。
在mysql中是这样实现的,那么在oracle中使用不同的函数和order标识,如下:
0 0
- 【MyBatis】——自增主键与非自增主键返回
- 【MyBatis】——自增主键与非自增主键返回
- 【MyBatis】——自增主键与非自增主键返回
- Mybatis自增主键返回与非自增主键返回
- mybatis自增主键返回值
- Mybatis批量插入返回自增主键
- mybatis插入时返回自增主键
- Mybatis批量插入返回自增主键
- Mybatis + mysql 返回自增主键
- mybatis mysql自增主键返回
- Mybatis添加功能时获取mysql自增主键和非自增主键的返回值
- hibernate 非主键自增
- mybatis自增主键配置
- mybatis 自增主键配置
- mybatis自增主键配置
- mybatis 自增主键配置
- mybatis 自增主键配置
- mybatis自增主键配置
- 将字符串转化为数字与将数字转化为字符串
- Spring定义bean的三种方式和自动注入
- Android 平台下的原生 Markdown 解析器
- android 间 通信
- Zabbix
- 【MyBatis】——自增主键与非自增主键返回
- 安卓数据库封装
- javascript设计模式(二) 代理模式 观察者模式
- 关于设置代理服务器后,FTP 打不开,IE浏览器上不了网
- Java后台SSM框架的简单使用
- LeetCode 第四十三题(Multiply Strings)Java
- 移动H5前端性能优化指南
- 理解 OpenStack 高可用(HA)(3):Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)
- 支持Android图文混排、文字环绕图片等效果:MixtureTextView