mybatis plus3.3中 插入写法
时间: 2023-07-23 17:45:00 浏览: 51
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中 根据id插入写法
MyBatis Plus 3.3中根据ID插入的写法如下:
```
User user = new User();
user.setName("test");
user.setAge(18);
user.setId(1L); // 设置主键ID
int result = userMapper.insert(user); // 执行插入操作
```
其中,User是实体类,userMapper是MyBatis Plus的Mapper接口,insert方法是MyBatis Plus提供的插入操作方法。需要注意的是,在执行插入操作时,需要手动设置实体类中的主键ID。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)