在使用MyBatis-Plus进行新增数据操作时,可以通过以下几种方式来获取插入数据后的主键ID: 1. 使用Mapper接口的方法 MyBatis-Plus的BaseMapper接口提供了insert方法,该方法在插入数据后会自动返回插入的条数。如果你希望在插入数据后获取主键ID,可以通过设置实体类的主键属性为自增,并在插入操作后从实体类中获取该属性。
userMapper.insert(user);// 获取插入数据的主键 IDLong id = user.getId(); System.out.println("id:"+ id); 怎么样,是不是非常简单呢! Service 层 Mybatis Plus 同样也封装了通用的 Service 层 CRUD 操作,并且提供了更丰富的方法。接下来,我们上手看 Service 层的代码结构,如下图: 定义Service 层 先...
1、主键id,这个值不一定叫id, 叫什么都可以,只要是int,自增 2、增加完成以后,是实体类的getId(),就可以获取到,否则一直是1,插入一条数据的时候,影响的是1条。 publicinterfaceDeptMapper extends BaseMapper<Dept>{ } DeptMapper.xml application.yml 方式:(通过mybatis plus生成的不需要编写mapper文件) 1)sel...
这里笔者使用的mybatis-plus 3.4.2版本,相关实体主键均采用自增模式。示例如下: 方式一: 准备SQL脚本: CREATE TABLE `t_order` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '订单名称', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAU...
mybatisplus增加数据后返回主键id 1、主键id,这个值不⼀定叫id, 叫什么都可以,只要是int,⾃增 2、增加完成以后,是实体类的getId(),就可以获取到,否则⼀直是1,插⼊⼀条数据的时候,影响的是1条。public interface DeptMapper extends BaseMapper<Dept> { } DeptMapper.xml application.yml ⽅式...
mybatis-plus插入后返回插入元素的id 有三种方法,第三种最简单。 不想麻烦的直接看第三种 1.mybatis原生 mybaits-plus要使用mybatis原生需要一下配置,指定下mapper文件的位置就好 mybatis-plus:mapper-locations:classpath*:mapperxml/*Mapper.xml AI代码助手复制代码 ...
👨💻面试官:你说Mybatis执行插入语句后可以返回主键ID吗??如果能的话,能否实现一下。 🙋我:当然是可以的,连JDBC都能做到的事情,Mybatis也能做到的。 开始敲代码... 1.1、Mysql数据库设置ID自增情况 <insert id="insertUser" parameterType="com.crush.mybatisplus.entity.User">INSERT INTO tb_...
当实体类名称和实际表名一致时,如实体名为User, 表名为user,可不用添加该注解,Mybatis Plus 会自动识别并映射到该表。 当实体类名称和实际表名不一致时,如实体名为User, 表名为t_user,需手动添加该注解,并填写实际表名称。 @TableId 主键注解
二、Mybatis-Plus在执行插入语句后返回自定义ID 👨💻面试官:那你会用Mybatis-Plus吗?Mybatis-Plus如何做这件事情啊,有简单的方式吗? 🙋我:还好学过,正好能回答这个问题。 一步一步道来: 可以直接使用Mybatis-Plus的sava方法,或者mapper层的insert方法,它都会将返回的结果自动填充进你映射的的实体...