mybatisplus新增
时间: 2023-07-17 07:03:23 浏览: 102
MybatisPlus在新增数据时,可以通过以下方式获取自增主键id:
1. 在实体类中定义一个Long类型的属性,使用@TableId注解标注为自增主键,如下所示:
```
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
}
```
2. 在插入数据时,使用MybatisPlus提供的insert方法,插入成功后,自增主键id会自动赋值给实体类中的id属性,如下所示:
```
User user = new User();
user.setName("张三");
user.setAge(20);
userMapper.insert(user);
Long id = user.getId();
```
通过以上两步操作,即可成功获取新增数据的自增主键id。
相关问题
mybatisplus 新增
mybatisplus提供了多种方式进行新增操作,以下是其中两种常用的方式:
1.使用实体类进行新增
```java
User user = new User();
user.setName("Tom");
user.setAge(18);
user.setEmail("tom@example.com");
int result = userMapper.insert(user);
```
2.使用Map进行新增
```java
Map<String, Object> map = new HashMap<>();
map.put("name", "Tom");
map.put("age", 18);
map.put("email", "tom@example.com");
int result = userMapper.insert(map);
```
其中,`userMapper`是继承了`BaseMapper`的Mapper接口,`insert`方法会自动生成对应的SQL语句进行新增操作。
mybatisplus新增去重
的实现方式是什么?
回答:
可以通过在实体类的属性上使用@TableField注解的exist属性来实现去重,exist属性默认值为true,若要实现去重,则需要将其设置为false, 示例代码如下:
@TableField(value = "name", exist = false)
private String name;
这样就可以实现在新增数据时去重的功能了。
阅读全文