现有一个类目表,父子结构id,pid。现在有一个功能如下:
前端通过模糊搜索查询出对应的数据并拼接。
后端mysql,使用了mybatis-plus
各位大佬是否有解决的方法,跪谢~~~
功能参考:微信小商店web端-新增商品
现有一个类目表,父子结构id,pid。现在有一个功能如下:
前端通过模糊搜索查询出对应的数据并拼接。
后端mysql,使用了mybatis-plus
各位大佬是否有解决的方法,跪谢~~~
功能参考:微信小商店web端-新增商品
@Data
public class GoodsName {
private String name;
private GoodsName child;
}
class Search {
public void search(GoodsName goodsName,String searchStr) {
if (goodsName.getChild() == null) return;
//数据库查询逻辑
search(goodsName.getChild(),searchStr);
}
}
15 回答8.4k 阅读
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
看了下微信的,他有个高亮功能,感觉可能存在es之类的搜索引擎里,存的时候可能就存在 ‘运动户外/运动鞋包/运动鞋’。
你这个的话,用id和pid,假设表结构是这样

如果mysql8的话,可以用递归,比如要查询包含关键字运动的菜单以及所有父菜单:
结果:

你拿到这个结果就可以在服务器端或者前端构建树形结构之类的。