-
[Spring] Mysql 계층적 쿼리구조기초/SPRING 2020. 9. 23. 14:58
오라클에서 사용하던 Menu정보를 그대로 사용했더니 트리구조 쿼리에서 문제발생
오라클의 Contect By를 사용할 수 없어 자바에서 처리
쿼리문
with recursive cte AS ( SELECT A.*, 1 menu_level FROM TABLE_menu01 A where par_menu_no = 0 union all SELECT B.*, menu_level+1 menu_level FROM table_menu01 B inner JOIN cte on B.par_menu_no = cte.menu_no ) SELECT cte.*, IFNULL((SELECT menu_name FROM table_menu01 WHERE menu_no=cte.par_menu_no),'') par_menu_name from cte ORDER BY menu_level, menu_ord
자바에서 계층적 구조로 변경
List<MenuVo> menuList = null; menuList = commDao.menuList(); for(int i=0;i<menuList.size()-1;i++) { for(int j=i+1;j<menuList.size();j++) { if(menuList.get(i).getMenuNo().equals(menuList.get(j).getParMenuNo())){ MenuVo menuVo = menuList.get(j); menuList.remove(j); menuList.add(i+menuVo.getMenuOrd(),menuVo); } } }
'기초 > SPRING' 카테고리의 다른 글
[Spring] Mail 보내기 (0) 2020.09.29 [Spring] Login Session 추가 (0) 2020.09.28 [Spring] Maria DB 연결+SQL LOG (0) 2020.09.09 Spring - Interceptor 적용 (0) 2020.08.28 Spring - Servelt 설정변경 (0) 2020.08.28