搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
酷酷是懒虫
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
AI PNG Enlarger (AI图片放大工具) - 用深度学习AI算法放大图片,不模糊并保持透明度
2
金三银四,自动化测试高频面试题【饿了么二面】_饿了么测试开发面试题
3
使用Windbg分析C++虚函数表原理_c++windbg
4
使用 scikit-image 进行图像处理
5
Centos7下使用YUM安装mysql8_centos7 yum安装mysql8
6
AI扩图网站哪个好用?这4款扩图值得推荐
7
MySQL二进制日志(binlog)解析工具
8
Linux 下 make 命令 及 make 笔记
9
Git完整基础教程、浅显易懂(附全部命令执行方法)_git入门教程 简单易懂
10
多屏幕时将Dock菜单栏固定在Mac Book Pro 主屏幕_mac分屏怎么让dock保持在主屏上
当前位置:
article
> 正文
MyBatis下在插入数据时获得MySQL自增长序列的值_mybatis如何让mysql的某一列数据递增
作者:酷酷是懒虫 | 2024-08-12 00:40:48
赞
踩
mybatis如何让mysql的某一列数据递增
在写代码的时候经常会碰到这样一种情况,就是有个A表的主键是mysql自动递增的序列,而这个A表的主键又是B表的外键。有时候会在同一个方法事务里先插入A表,然后插入B表,但是这时后在程序中还无法获得这个A表的自动递增的序列主键,导致插入B表的时候外键插入为空或报错。这种情况可以通过在MyBatis中配置selectKey 为mysql的LAST_INSERT_ID()函数获得插入时的自增序列值来获得。
配置如下:
<insert id="insertBook" parameterType="com.doit8.ishare.modules.ishareread.pojo.Book" >
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="bookId">
SELECT LAST_INSERT_ID() AS bookId
</selectKey>
INSERT INTO ishare_book(
book_name,
book_author,
book_press,
book_pressdate,
book_isbn,
book_content_desc,
book_author_desc,
book_catalog,
book_image
) VALUES (
#{bookName},
#{bookAuthor},
#{bookPress},
#{bookPressdate},
#{bookIsbn},
#{bookContentDesc},
#{bookAuthorDesc},
#{bookCatalog},
#{bookImage}
</insert>
其中 SELECT LAST_INSERT_ID() AS bookId 通过mybaits的ORM映射到Book类的bookId的属性对应到的是表中book_id的自动递增的主键序列字段,这样就可以通过book对象的bookId属性获得这个值了。
可以看到在对象插入之前bookId的值为null,
插入之后bookId就有值了
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/966892
推荐阅读
article
Mysql
中的
secure
_
file
_
priv
参数设置_
secure
-
file
-
priv
...
该参数的设置可以通过my.ini(windows版本)/my.cnf(Linux版本)中设置。
secure
_
file
_p...
赞
踩
article
mysql
5.7
gtid
_MySQL
5.7
配置
GTID
主从
---
GTID
介绍...
MySQL
5.7
配置
GTID
主从
---
GTID
介绍一、什么是
GTID
GTID
(Global Transaction ...
赞
踩
article
04
、
MySQL
-
DCL
(
数据
控制语言)...
例:创建用户zhangsan 只能够在当前主机localhost访问 密码123456。例:创建用户xiaoming 可...
赞
踩
article
【
MySQL
】全面剖析
索引
失效
、
回表
查询
与
索引
下推
...
回表
查询
是指在使用辅助
索引
(二级
索引
)进行
查询
时,由于辅助
索引
中不包含
查询
所需的所有列数据,数据库必须通过
索引
找到对应的...
赞
踩
article
【
MySQL
】
回表
索引
下推
_
回表
有啥坏处...
本文介绍了
MySQL
中的
回表
概念,即通过二级
索引
查询后需要回溯到主键
索引
获取完整数据的过程,以及其对查询效率的影响。接着...
赞
踩
article
MySql
索引
失效
、回
表
解析_
表
连接
: 在
连接
操作中
,
如果
连接
的列没有
索引
,
可能导致
索引
失效
。请...
前言该篇内容:1 结合实例,介绍常见的几种
索引
失效
场景,以及对每个场景会做一些额外的扩展说明.2 后面写着写着跑题了,为...
赞
踩
article
Mysql
——
update
更新
数据的方式_
mysql
update
...
本文介绍了MySQL数据库中如何根据多种条件执行批量
更新
操作,包括全部
更新
、部分
更新
以及使用if和casewhen语句针...
赞
踩
article
Ubuntu
安装
MySQL
、
Redis
、
Ningx
、jdk等常用环境_
ubuntu
mysql
re...
protected-mode 是一种安全特性,如果设置为 yes,只允许本地连接。将其设置为 no 表示关闭保护模式,允...
赞
踩
article
ubantu
安装
软件集合,
mysql
,
pycharm
,
jdk
_
pycharm
jdk
下载...
目录一.
安装
mysql
二.
安装
pycharm
一.
安装
mysql
1.
安装
mysql
先更新软件源sudo apt-get u...
赞
踩
article
Ubuntu
Java相关软件安装
mysql
jdk
tomcat
_
ubuntu
java
终端常用...
Mysql sudo netstat -tap | grep
mysql
当您运行该命令时,您可以看到类似下面的行: ...
赞
踩
article
ubuntu
mysql
环境
变量
配置_
ubuntu
16.04 LTS 安装JDK、
Tomcat
、...
本文介绍了在Ubuntu 16.04 LTS上安装JDK、
Tomcat
和Mysql的详细步骤,包括更新库、安装软件、配置...
赞
踩
article
ubuntu
jdk
tomcat
mysql
_
Ubuntu
下 JDK+
Tomcat
+
MySql
...
1、
MySql
安装1.1、安装由于apt-get默认用的国外软件源,导致下载速度极其慢,我更改了软件源,用国内的163软...
赞
踩
article
ubuntu
22.04离线
安装
jdk、
mysql
、
redis
、
mongodb
、
nginx
_ubunt...
ubuntu
22.04系统离线
安装
mysql
、
mongodb
、
redis
、jdk、ffmpeg、
nginx
。_ubunt...
赞
踩
article
Ubuntu安装
jdk
、
mysql
...
二进制安装
jdk
官方
jdk
下载地址:http://www.oracle.com/technetwork/java/jav...
赞
踩
article
ubuntu
jdk
tomcat
mysql
_
Ubuntu
下安装JDK+
TOMCAT
+MYSQL...
点击
Ubuntu
的系统=gt;系统管理=gt;新立得软件包管理器搜索
jdk
mysql
关键字,在搜索列表中选择要安装的软...
赞
踩
article
Ubuntu
安装
jdk
,
mysql
,配置远程访问数据库_
linux
ubuntu
安装
openjd...
#
安装
jdk
# update system to latest.sudo apt update -ysudo apt u...
赞
踩
article
ubuntu
配置
mysql
及
java
环境_
ubuntu
+
mysql
+
java
作用...
本文以Ubuntu 16.04操作系统为例,详细介绍了如何
配置
MySQL服务器,包括更新包库、安装
mysql
-serve...
赞
踩
article
ubuntu安装
jdk
mysql
...
ubuntu下的Jdk安装 软件环境 : 操作系统:Ubuntu 14.04.2 LTS(cat /etc/issue)...
赞
踩
article
Ubuntu
/Linux安装JDK、Mysql、Redis、Rabbitmq、
Nginx
并设置开机...
Ubuntu
/Linux安装JDK、Mysql、Redis、Rabbitmq、
Nginx
并设置开机自
启动
_
ubuntu
...
赞
踩
article
Ubuntu
安装
jdk
和 Mysql数据库_
ubuntu
jdk
mysql
...
原本以为
Ubuntu
和CentOS的安装相仿,实际安装中却是遇到一些问题,下面总结下
ubuntu
下的环境配置
ubuntu
...
赞
踩
相关标签
mysql
数据库
mysql 5.7 gtid
前端
android
adb
索引失效
回表
聚集索引
索引覆盖
ubuntu
redis
python
pycharm
jdk
java
tomcat
ubuntu mysql 环境变量配置