前导:我们在开发过程中常用到递归查询,如菜单,一般我们都是用ztree实现菜单,但是数据查询时需要用到递归语句

建表:

create table menu{

menu_Id varchar(31),

menu_name varchar(31),

menu_level char(1),

parent_Id varchar(31)

}

建JavaBean

package org.gtiles.components.courseinfo.unit.dao;

import java.util.ArrayList;

import java.util.List;

/**

* @ClassName Menu

* @Description: TODO(这里用一句话描述这个类的作用)

* @author huguangjun

* @date 2016年6月28日 下午7:52:41

*/

public class Menu {

public String menuId;

public String menuName;

public String menuLevel;

public String parentId;

public List

public String getMenuId() {

return menuId;

}

public void setMenuId(String menuId) {

this.menuId = menuId;

}

public String getMenuName() {

return menuName;

}

public void setMenuName(String menuName) {

this.menuName = menuName;

}

public String getMenuLevel() {

return menuLevel;

}

public void setMenuLevel(String menuLevel) {

this.menuLevel = menuLevel;

}

public String getParentId() {

return parentId;

}

public void setParentId(String parentId) {

this.parentId = parentId;

}

public List

return childList;

}

public void setChildList(List

this.childList = childList;

}

}

1、orcle中递归查询语句

select t.id AS menuid,t.menu_name AS menuName,t.Parent_Id AS paterId from aut_menu_t t

where 1=1 START WITH t.menu_id='root' connect by t.Parent_Id= PRIOR t.menu_id

2、 mybatis+mysql实现递归查询

select * from menu where menu_level='1'

select="findMenuByparentId">

select * from menu where parent_id=#{menuId}

将数据在mybatis xml文件中将数据就封装好,免得在java程序中再次获取数据

页面上读取数据则此处使用freemarker为列子

${menu.menuName}

${menuChild.menuName}

mybatis中mysql递归查询多级_mybatis+mysql递归查询相关推荐

  1. MyBatis中insert将数据插入mysql数据库,显示成功但是数据库不显示数据

    问题:mybatis中使用insert向数据库中插入数据,操作成功但是数据库中没有数据. 原因:mybatis除select外,其他操作(insert,update-)默认不自动提交 解决方法:通过日 ...

  2. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题

    近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱 ...

  3. MyBatis中jdbcType和Oracle以及MySql数据类型对应关系表

    Mybatis JdbcType Oracle MySql JdbcType ARRAY     JdbcType BIGINT   BIGINT JdbcType BINARY     JdbcTy ...

  4. mybatis中获取当前时间_Mybatis获取当前数据库时间

    一.Oracle时间 Dao接口: /** * 获取当前数据库时间 * @return * @throws CommonException */ Date getCurrentDates(); Map ...

  5. Java、Mysql、MyBatis 中枚举 enum 的使用

    From: https://yulaiz.com/java-mysql-enum/ Java 和 MySql 中都有枚举的概念,合理的使用枚举,可以让代码阅读和数据库数据查询更加直观.高效.那么我们怎 ...

  6. mysql cte递归_SQLSERVER中CTE语句结构及CTE递归查询

    SQL SERVER中CTE语句结构及CTE递归查询 CTE语句结构 公用表表达式 (CTE) 可以认为是在单个 SELECT.INSERT.UPDATE.DELETE 或 CREATE VIEW 语 ...

  7. mybatis mysql 树形结构_Mybatis查询树形结构数据

    数据表的设计 创建数据表 对于树形结构的数据库设计通常是基于继承关系设计的,也就是通过父ID关联来实现的. 一张树形结构的数据表基本的三个字段:id(自己).name(名称)和parentid(父类编 ...

  8. Mybatis中Oracle和Mysql的Count字段问题

    Mybatis中Oracle和Mysql的Count字段问题 我们在进行项目开发时经常会碰到查询总数的问题,所以我们直接是用select count(1) from table来进行查询.那么在Myb ...

  9. 在mybatis用mysql的代码块_关于Mybatis 中使用Mysql存储过程的方法

    1.存储过程的简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用 ...

  10. mysql触发器可以使用正则表达式_SQL 正则表达式及mybatis中使用正则表达式

    这篇文章主要介绍了SQL 正则表达式及mybatis中使用正则表达式的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 mysql 提供的模式匹配的其他类型是使用扩展正则表达式. 当你对这 ...

最新文章

  1. OpenERP与Python 元编程
  2. dns解析过程_DNS原理总结及其解析过程
  3. 2017年云南职称计算机考试,云南省2017年职称计算机考试内容及考试方式
  4. 易经入门V2.0(体系最完整,推荐书目最完备,易经周易入门必收藏)
  5. 银行综合前置系统IFS
  6. 安全工具之hackingtool
  7. 题解第八届蓝桥杯B.等差素数列
  8. Centos 6版本Device eth0 does not seem to be present,delaying initialization.故障处理
  9. 手机wap浏览器的设计
  10. 可以这样理解 TIM_INIT(arr,psc)重装载值和分频值
  11. kappa与quadratic weighted kappa
  12. web防火墙和waf防火墙的区别
  13. 测试人员花样甩锅技巧
  14. 计算机在校学校目标和措施,学校信息化建设三年发展规划
  15. QGIS与网易有道词典冲突
  16. Safari 手机浏览器无法下载的问题
  17. 新手解决Connections could not be acquired from the underlying database!Java代码上传到服务器连接不上数据库
  18. 案例:模拟百度搜索框自动加载内容
  19. 如何标注CAD钝角的度数?
  20. Linux实现myshell

热门文章

  1. 小甲鱼python二_小甲鱼python第二讲课后习题
  2. SANXIN-B01开发板verilog教程V3电子版
  3. 【C语言函数调用详解】——传值调用传址调用
  4. 王者荣耀钓鱼网源码php,王者荣耀钓鱼页面
  5. 在线文本代码对比工具
  6. Java的对象序列化之serialVersionUID问题
  7. 使用Dism++对电脑优化
  8. Telegram支持删除双方设备中的聊天记录
  9. 雷电模拟器下载与安装Fiddler证书,详细抓包教程
  10. 【Java基础教程】用Java实现猜数字小游戏