mybatis plus3.3中 插入写法
时间: 2023-07-23 17:45:00 浏览: 96
MyBatis-Plus 3.3 中插入写法可以使用如下方式:
首先,创建一个实体类对象,设置需要插入的数据,例如:
```java
User user = new User();
user.setName("Tom");
user.setAge(18);
user.setEmail("tom@example.com");
```
然后,使用 MyBatis-Plus 提供的 `BaseMapper` 接口中的 `insert` 方法插入数据,例如:
```java
int result = userMapper.insert(user);
```
其中,`userMapper` 是一个继承了 `BaseMapper<User>` 的接口,可以通过 Spring 注入或者 MyBatis 的 XML 映射文件中配置。
如果插入成功,`result` 的值为 1,否则为 0。
另外,如果需要插入的数据的主键是自动生成的,可以使用 `insert` 方法的重载方法 `insert(T entity, boolean selective)`,其中 `selective` 参数表示是否忽略空值字段。例如:
```java
int result = userMapper.insert(user, true);
```
如果 `selective` 参数为 `true`,则会忽略 `user` 对象中值为 `null` 的字段,只插入非空字段。如果 `selective` 参数为 `false`,则会插入所有字段,包括值为 `null` 的字段。
相关问题
mybatis plus3.3中 查询写法
MyBatis-Plus 3.3 中查询写法可以使用如下方式:
1. 根据主键查询单条记录
```java
User user = userMapper.selectById(1L);
```
其中,`userMapper` 是一个继承了 `BaseMapper<User>` 的接口,可以通过 Spring 注入或者 MyBatis 的 XML 映射文件中配置。
2. 根据条件查询多条记录
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>()
.eq("age", 18)
.like("name", "Tom"));
```
其中,`QueryWrapper` 是 MyBatis-Plus 提供的条件构造器,可以通过链式调用构建查询条件。`selectList` 方法会返回符合条件的所有记录列表。
3. 分页查询
```java
Page<User> page = new Page<>(1, 10);
IPage<User> userPage = userMapper.selectPage(page, new QueryWrapper<User>()
.eq("age", 18)
.like("name", "Tom"));
```
其中,`Page` 是 MyBatis-Plus 提供的分页对象,接收两个参数:当前页码和每页记录数。`selectPage` 方法会返回符合条件的分页对象,其中包含了符合条件的记录列表和分页信息。
4. 自定义 SQL 查询
```java
List<User> userList = userMapper.selectList(new LambdaQueryWrapper<User>()
.select(User::getId, User::getName)
.eq(User::getAge, 18)
.like(User::getName, "Tom"));
```
其中,`LambdaQueryWrapper` 是基于 Java 8 Lambda 表达式的条件构造器,可以通过方法引用构建查询条件。`select` 方法可以指定需要查询的列,可以使用实体类的属性名或者方法引用。`selectList` 方法会返回符合条件的所有记录列表。
以上是 MyBatis-Plus 3.3 中常用的查询写法,根据实际需求选择适合的方法。
mybatis plus3.3中插入时where id=什么,怎么写
在Mybatis Plus 3.3中,如果你想要插入一条数据并指定id的值,可以使用如下代码:
```java
YourEntity entity = new YourEntity();
entity.setId(yourId);
// 设置其他属性
yourMapper.insert(entity);
```
其中,`YourEntity`是你的实体类,`yourMapper`是你的Mapper接口类,`yourId`是你想要指定的id的值。在插入一条数据时,需要先创建一个实体对象,然后设置该实体对象的各个属性,最后调用Mapper接口中的`insert`方法将数据插入到数据库中。在设置实体对象的`id`属性时,需要将`yourId`赋值给它。Mybatis Plus会自动将赋值后的id作为插入语句的值插入到数据库中。由于id是主键,因此插入语句中的`where id=xxx`部分会自动被生成。
阅读全文