mybatisplus 查询三级分类数据库
时间: 2023-07-24 08:39:55 浏览: 53
首先,假设你的三级分类数据表结构如下:
```
CREATE TABLE `category` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL COMMENT '分类名称',
`parent_id` bigint(20) DEFAULT NULL COMMENT '父级分类id',
`level` tinyint(4) DEFAULT NULL COMMENT '分类级别',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='分类表';
```
其中,`parent_id` 表示父级分类的 `id`,`level` 表示分类的级别,一级分类为 1,二级分类为 2,三级分类为 3。
使用 MyBatis-Plus 进行三级分类查询可以使用以下方法:
1. 查询一级分类
```java
List<Category> firstLevelList = categoryMapper.selectList(
new QueryWrapper<Category>().eq("level", 1));
```
2. 查询二级分类
```java
List<Category> secondLevelList = categoryMapper.selectList(
new QueryWrapper<Category>().eq("level", 2).in("parent_id",
firstLevelList.stream().map(Category::getId).collect(Collectors.toList())));
```
这里使用了 `in` 方法来查询 `parent_id` 在一级分类 `id` 列表中的所有二级分类。
3. 查询三级分类
```java
List<Category> thirdLevelList = categoryMapper.selectList(
new QueryWrapper<Category>().eq("level", 3).in("parent_id",
secondLevelList.stream().map(Category::getId).collect(Collectors.toList())));
```
同样,这里使用 `in` 方法来查询 `parent_id` 在二级分类 `id` 列表中的所有三级分类。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)