在mapper继承basemapper的情况下如何使用mybatisplus进行新增操作
时间: 2023-12-19 12:05:05 浏览: 47
在Mapper接口继承BaseMapper的情况下,使用MyBatis Plus进行新增操作非常简单。只需要按照以下步骤进行操作即可:
1. 创建实体类,实体类中的属性应该与数据库表中的字段一一对应。
2. 在业务逻辑层中,创建实体类对象,并将需要插入的数据设置到实体类中。
3. 调用BaseMapper中的insert方法即可将数据插入到数据库中,如下所示:
```
User user = new User();
user.setName("Tom");
user.setAge(20);
baseMapper.insert(user);
```
这就是在Mapper接口继承BaseMapper的情况下,使用MyBatis Plus进行新增操作的基本步骤。值得注意的是,在使用BaseMapper进行数据操作时,实体类中必须指定主键的生成策略,否则会抛出异常。
相关问题
Mapper继承BaseMapper
Mapper 继承自 BaseMapper,是一种常见的 MyBatis 的使用方式。BaseMapper 是一个通用的 Mapper 接口,它提供了许多基本的 CRUD 操作方法,如 insert、update、delete、select 等,可以满足大部分的数据操作需求。而 Mapper 则是一个具体的业务 Mapper 接口,它继承自 BaseMapper,并在其中定义了一些特定的方法,用于实现对某个实体类的数据访问操作。通过这种方式,我们可以避免写重复的增删改查方法,提高代码的重用性和可维护性。
使用在service继承iservice实现类继承serviceimpl,mapper接口继承baseMapper的情况下如何使用mybatis-plus进行条件分页查询
可以按照以下步骤使用 Mybatis-Plus 进行条件分页查询:
1. 在 ServiceImpl 类中注入 Mapper 对象:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
// 省略其他代码
@Autowired
private UserMapper userMapper;
}
```
2. 在 Controller 类中调用 ServiceImpl 类的方法,并传入分页参数和查询条件:
```java
@GetMapping("/users")
public Page<User> getUsers(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
@RequestParam(value = "name", required = false) String name) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(name)) {
wrapper.like("name", name);
}
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, wrapper);
}
```
在上述代码中,我们使用 QueryWrapper 对象封装查询条件,然后创建 Page 对象封装分页参数,最后调用 selectPage 方法进行查询。其中,selectPage 方法的第一个参数是 Page 对象,第二个参数是 QueryWrapper 对象,表示根据查询条件进行分页查询。如果查询条件为空,则不添加查询条件。
需要注意的是,在 ServiceImpl 类中注入的 Mapper 对象必须是继承自 BaseMapper 接口的,否则不能使用 Mybatis-Plus 提供的分页查询方法。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)