mybatis中mysql递归查询多级_mybatis+mysql递归查询
前导:我们在开发过程中常用到递归查询,如菜单,一般我们都是用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递归查询相关推荐
- MyBatis中insert将数据插入mysql数据库,显示成功但是数据库不显示数据
问题:mybatis中使用insert向数据库中插入数据,操作成功但是数据库中没有数据. 原因:mybatis除select外,其他操作(insert,update-)默认不自动提交 解决方法:通过日 ...
- mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题
近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱 ...
- MyBatis中jdbcType和Oracle以及MySql数据类型对应关系表
Mybatis JdbcType Oracle MySql JdbcType ARRAY JdbcType BIGINT BIGINT JdbcType BINARY JdbcTy ...
- mybatis中获取当前时间_Mybatis获取当前数据库时间
一.Oracle时间 Dao接口: /** * 获取当前数据库时间 * @return * @throws CommonException */ Date getCurrentDates(); Map ...
- Java、Mysql、MyBatis 中枚举 enum 的使用
From: https://yulaiz.com/java-mysql-enum/ Java 和 MySql 中都有枚举的概念,合理的使用枚举,可以让代码阅读和数据库数据查询更加直观.高效.那么我们怎 ...
- mysql cte递归_SQLSERVER中CTE语句结构及CTE递归查询
SQL SERVER中CTE语句结构及CTE递归查询 CTE语句结构 公用表表达式 (CTE) 可以认为是在单个 SELECT.INSERT.UPDATE.DELETE 或 CREATE VIEW 语 ...
- mybatis mysql 树形结构_Mybatis查询树形结构数据
数据表的设计 创建数据表 对于树形结构的数据库设计通常是基于继承关系设计的,也就是通过父ID关联来实现的. 一张树形结构的数据表基本的三个字段:id(自己).name(名称)和parentid(父类编 ...
- Mybatis中Oracle和Mysql的Count字段问题
Mybatis中Oracle和Mysql的Count字段问题 我们在进行项目开发时经常会碰到查询总数的问题,所以我们直接是用select count(1) from table来进行查询.那么在Myb ...
- 在mybatis用mysql的代码块_关于Mybatis 中使用Mysql存储过程的方法
1.存储过程的简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用 ...
- mysql触发器可以使用正则表达式_SQL 正则表达式及mybatis中使用正则表达式
这篇文章主要介绍了SQL 正则表达式及mybatis中使用正则表达式的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 mysql 提供的模式匹配的其他类型是使用扩展正则表达式. 当你对这 ...
最新文章
- OpenERP与Python 元编程
- dns解析过程_DNS原理总结及其解析过程
- 2017年云南职称计算机考试,云南省2017年职称计算机考试内容及考试方式
- 易经入门V2.0(体系最完整,推荐书目最完备,易经周易入门必收藏)
- 银行综合前置系统IFS
- 安全工具之hackingtool
- 题解第八届蓝桥杯B.等差素数列
- Centos 6版本Device eth0 does not seem to be present,delaying initialization.故障处理
- 手机wap浏览器的设计
- 可以这样理解 TIM_INIT(arr,psc)重装载值和分频值
- kappa与quadratic weighted kappa
- web防火墙和waf防火墙的区别
- 测试人员花样甩锅技巧
- 计算机在校学校目标和措施,学校信息化建设三年发展规划
- QGIS与网易有道词典冲突
- Safari 手机浏览器无法下载的问题
- 新手解决Connections could not be acquired from the underlying database!Java代码上传到服务器连接不上数据库
- 案例:模拟百度搜索框自动加载内容
- 如何标注CAD钝角的度数?
- Linux实现myshell