SQL中插入数据,获取新增数据的id主键

news/2024/10/11 5:20:59/

方法一:使用Mybatis plus自带的insert()方法

entity

java">@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("student")
public class Student{@ApiModelProperty("主键")@TableId(type = IdType.AUTO)private Integer id;@ApiModelProperty("姓名")@TableField("name")private String name;
}

Mapper

java">@Mapper
public interface StudentMapper extends BaseMapper<Student> {
}

service

java">@Service
public class StudentService {
//引入mapper文件
@Autowired
private StudentMapper studentMapper;
//调用Mybatis自带的insert方法
studentMapper.insert(student);
//获取主键值
Integer id = student.getId();
}

方法二:自定义insert()方法

mapper

java">int insertStduent(Stduent stduent);

xml,注:一定要标注上这几个值,开启主键映射,否则会获取不到生成的主键值

useGeneratedKeys="true" keyProperty="id" keyColumn="id"

<insert id="insertStudent" parameterType="com.entity.Student" useGeneratedKeys="true" keyProperty="id" keyColumn="id">insert into student<trim prefix="(" suffix=")" suffixOverrides=","><if test="name != null and name != ''">name</if></trim><trim prefix="values(" suffix=")" suffixOverrides=","><if test="name != null and name != ''">#{name}</if></trim>
</insert>

service同上


http://www.ppmy.cn/news/1506348.html

相关文章

Python 爬虫入门(八):爬虫工程化及Scrapy简介「详细介绍」

Python 爬虫入门&#xff08;八&#xff09;&#xff1a;爬虫工程化及Scrapy简介「详细介绍」 前言1. Python1.1 Python 简介1.2 Python 爬虫的优势1.3 必须掌握的 Python 基础知识1.3.1 基本语法1.3.2. 函数和模块1.3.3 文件操作1.3.4 数据处理1.3.5 类和对象1.3.6 异常处理 2…

网页版IntelliJ IDEA部署

在服务器部署网页 IntelliJ IDEA 引言 大家好&#xff0c;我是小阳&#xff0c;今天要为大家带来一个黑科技——如何在云端部署和使用WEB版的IntelliJ IDEA&#xff0c;让你在任何地方都可以随心所欲地进行Java开发。这个方法特别适合那些用着老旧Windows电脑&#xff0c;部署…

徐州市委书记宋乐伟一行莅临非凸科技徐州分公司调研

7月23日&#xff0c;徐州市委书记宋乐伟一行莅临非凸科技徐州分公司调研&#xff0c;详细了解非凸科技数智交易产品的生态体系以及AI算力赋能的实践成果&#xff0c;并就相关工作进行了现场指导与交流。 非凸科技徐州分公司位于淮海路经济区金融服务中心云盛大厦&#xff0c;致…

centos上传工具

yum install lrzsz 安装完成之后 作用是 输入 rz 可以本地上传文件

ctfhub文件包含

文件包含 url http://challenge-41cbfbe04828b338.sandbox.ctfhub.com:10800/ 构造url&#xff0c;利用hackabar进行Post data修改测试 http://challenge-41cbfbe04828b338.sandbox.ctfhub.com:10800/?fileshell.txt ctfhubsystem("ls"); ctfhubsystem("ls…

jupyter notebook魔法命令

%xmode 魔法命令来控制异常报告&#xff1a; 输入魔法命令&#xff1a;在 IPython 或 Jupyter Notebook 的一个新单元格中&#xff0c;输入以下命令之一来设置异常报告模式&#xff1a; 切换到 Plain 模式&#xff08;简洁输出&#xff09;&#xff1a; %xmode Plain切换回 Con…

服务器数据恢复—Raid故障导致存储中数据库数据丢失的数据恢复案例

服务器存储数据恢复环境&故障情况&#xff1a; 一台光纤存储中有一组由16块硬盘组成的raid。 该存储出现故障导致数据丢失。RAID中2块盘掉线&#xff0c;还有1块盘smart状态为“警告”。 服务器存储数据恢复过程&#xff1a; 1、通过该存储自带的存储管理软件将当前存储的完…

【C++ 面试 - 基础题】每日 3 题(四)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…