mybatis新增的返回值
时间: 2023-07-01 10:27:28 浏览: 153
MyBatis 插入操作的返回值是一个整数,表示插入的记录数。如果只插入了一条记录,则返回值为 1,如果插入了多条记录,则返回值为插入的记录数。如果插入失败,则返回值为 0。如果需要获取插入记录的主键值,则可以通过配置使用自增主键或者使用 selectKey 标签来获取。具体使用方法可以参考 MyBatis 官方文档。
相关问题
mybatis-plus新增的返回值
MyBatis-Plus的insert方法与MyBatis的insert方法类似,也会返回一个int类型的值,表示影响的行数。但是,MyBatis-Plus还提供了一个返回自增主键值的方法,可以通过该方法获取插入数据的主键值。例如:
```
User user = new User();
user.setUsername("test");
user.setPassword("123456");
boolean result = userService.save(user);
Long id = user.getId();
```
在执行完save方法后,会将生成的自增主键值自动赋值给id属性。需要注意的是,这种方式只适用于自增主键,如果是其他类型的主键,则需要使用MyBatis-Plus提供的其他方法来获取主键值。
mybatis新增后返回雪花id
在 MyBatis 中,如果你想要返回雪花id,可以在 SQL 语句中指定一个返回值为 UUID 的字段,然后在插入语句中使用 MyBatis 的 selectKey 标签获取新的 UUID 值,并将其赋值给需要返回的字段。
以下是一个示例:
```
<insert id="insert" parameterType="YourParameterType">
<selectKey keyProperty="id" resultType="java.util.UUID" order="AFTER">
SELECT UUID();
</selectKey>
INSERT INTO your_table (id, column1, column2)
VALUES (#{id}, #{column1}, #{column2})
</insert>
```
在这个示例中,我们使用 selectKey 标签获取新的 UUID 值,并将其赋值给 id 字段。注意,要将 selectKey 标签的 order 属性设置为 AFTER,以确保在插入语句执行之后再执行获取 UUID 的语句。
阅读全文
相关推荐















