mybatisplus 新增返回主键 文心快码BaiduComate 在使用 MyBatis-Plus 进行新增操作时,如果需要返回主键值,通常可以按照以下步骤进行配置和实现: 1. 理解 MyBatis-Plus 新增操作的基本流程 MyBatis-Plus 提供了便捷的 CRUD 操作,其中新增操作主要通过 save 或insert 方法实现。这些方法在执行后,可以返回被插入记录的...
简单的新增数据,示例代码如下: //新增数据//实际执行SQL:INSERTINTOuser( name, age, gender )VALUES('小哈 111',30,1)Useruser=newUser(); user.setName("小哈 111"); user.setAge(30); user.setGender(1);booleanisSuccess=userService.save(user);//返回主键ID Long id=user.getId(); System.out....
MyBatis进行单个insert操作,采用selectKey返回主键的方式,用@Param标注入参,keyProperty="@Param的入参名.主键属性名”,能够成功返回正确的自增主键。 (2) 条件: 输入输出: 数据库: 结论: MyBatis进行单个insert操作,采用selectKey返回主键的方式,用@Param标注入参,keyProperty="主键属性名”,不能返回自增主键。 (3...
接下来,我们需要获取刚刚插入数据的主键值,代码如下: // 获取刚刚插入数据的主键值LongprimaryKey=user.getId(); 1. 2. 第三步:返回主键值 最后,我们将获取到的主键值返回给调用方,代码如下: // 返回主键值returnprimaryKey; 1. 2. 状态图 执行插入操作获取主键值返回主键值 饼状图 90%10%数据插入结果成功...
该返回的boolean是新增是否成功的boolean值,当其新增成功的时候,会将主键id赋值给 T entity的变量,通过entity.getId就可以获取到新增之后的 主键ID。 此处有一个Test用例: @TestpublicString test(){ User user=newUser(); user.setEmail("papapapap@qq.com"); ...
在 insert 元素结束后,我们可以使用 SELECT LAST_INSERT_ID() 函数获取插入记录的主键 ID:<insert id="insertUser" parameterType="User" useGeneratedKeys="false"> insert into user (name, age) values (#{name}, #{age}) <selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER">...
能作为主键的数据类型都已经是Serializable的子类, MP使用Serializable作为参数类型,就好比我们可以用Object接收任何数据类型一样。 int:返回值类型,数据删除成功返回1,未删除数据返回0。 在测试类中进行删除操作: @SpringBootTestclass Mybatisplus01QuickstartApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid...
在MybatisPlus中在进行数据新增时,在新增成功后,会自动的将自增的主键值返回到实体类对象中,前提是需要在实体类中使用@TableId表明主键字段,并且为自增类型。 MybatisPlus的全局配置策略 1全局配置策略介绍 问题: 假如我们每个实体类和数据库中的表名都不一致,表的格式都是t_表名 类名呢没有t_字符,比如t_...
某天检查一位离职同事写的代码,发现其对应表虽然设置了AUTO_INCREMENT自增,但页面新增功能生成的数据主键很诡异,长度达到了19位,且并非是从1开始递增的——
@TableId 主键注解 作用:声明实体类中的主键对应的字段。 IdType 主键类型 开始新增数据 测试表准备好后,我们准备开始演示新增数据。实际上,Mybatis Plus 对 Mapper 层和 Service 层都将常见的增删改查操作都封装好了,只需简单的继承,即可轻松搞定对数据的增删改查,本文重点讲解新增数据这块。