mysql怎样查询多级菜单_多级菜单查询实践-Mybatis和JPA
在9月份面试时,面试官在一张草稿纸上出了一道省市县联动的题目,并提示我可以使用递归或循环,将数据查询出来封装到对象中。当时我用了循环的方式将其封装,虽说勉强实现,但是代码冗余度高,逻辑性特别差。
碰巧最近项目中业务需要,也是将多级菜单封装到根菜单返回给前端,发现还是会把自己弄得头晕,因此打算认真写一下,当做笔记,也对之前Hibernate,Mybatis框架的复习。下面将会使用Mybatis 和 JPA 分别实现菜单封装业务逻辑,初步规划只要将数据以JSON格式写回前端即是测试通过。
Demo1 「使用Mybatis实现多层菜单数据查询」
数据库表一览
menuidmenunameparentid
0
系统菜单
100
二级菜单A
0
101
三级菜单A
100
102
三级菜单A
100
200
二级菜单B
0
201
三级菜单B
200
202
三级菜单B
200
根据数据库表编写菜单实体类
public classMenu {private String menuid; //主键ID
private String name; //菜单名称
private String parentid; //上一级菜单
private List
}
针对Mybatis , 编写对应Mapper接口
public interfaceMenuMapper {public Menu
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
