Mybatis之高级映射collection (递归查出树形数据 )
来源:互联网 发布:网络云台控制软件 编辑:程序博客网 时间:2024/06/06 01:08
第一步:创建树形数据Bean
public class DeptTree {
private String id;
private String name;
private List<DeptTree> childrenList;//子节点
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<DeptTree> getChildrenList() {
return childrenList;
}
public void setChildrenList(List<DeptTree> childrenList) {
this.childrenList = childrenList;
}
}
第二步:mybatis相应的sql.xml文件配置
<!-- 初始化部门树 -->
<resultMap type="com.lilosoft.cospace.sys.bean.DeptTree" id="deptTree">
<result column="DEPT_ID" property="id" javaType="java.lang.String" />
<result column="DEPT_NAME" property="name" javaType="java.lang.String" />
<collection column="DEPT_ID" property="childrenList" ofType="DeptTree" javaType="java.util.ArrayList" select="selectDeptChildrenById"/>
</resultMap>
<!-- 根据parent_id,先查出所有一级部门 -->
<select id="queryDeptTreeList" resultMap="deptTree">
select dept_id,dept_name from sys_dept where is_use='0' and parent_id= (select dept_id from sys_dept where parent_id='-1' and is_use='0')
</select>
<!-- 再递归查询出一级部门下的所有子部门 -->
<select id="selectDeptChildrenById" resultMap="deptTree" parameterType="string">
select dept_id,dept_name from sys_dept where is_use='0' and parent_id= #{DEPT_ID}
</select>
第三步:(dao和service层代码略)控制器调用
List<DeptTree> dList=deptService.queryDeptTreeList();
- Mybatis之高级映射collection (递归查出树形数据 )
- Mybatis之高级映射collection (递归查出树形数据 )
- Mybatis之高级映射collection (递归查出树形数据之查询部门及部门下所有人员 二叉树)
- Mybatis之高级映射collection (递归查出树形数据之查询部门及部门下所有人员 单节点)
- Mybatis之高级映射collection (递归查出树形数据之查询部门及部门下所有人员 单节点)
- mybatis高级结果映射collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis 高级结果映射 ResultMap Association Collection
- mybatis collection 高级映射出错问题解决
- Mybatis 高级结果映射 ResultMap Association Collection
- openid的记录
- 十分钟搞定pandas
- 项目环境错误
- 我的第一篇博客
- JavaScript构造函数
- Mybatis之高级映射collection (递归查出树形数据 )
- KMSAuto Net 2016 1.4.9 Portable
- Java 并发常用工具说明
- 使用 Docker 搭建 Java Web 运行环境
- opencv3.0学习
- Python 3.6 利用NLTK 统计多个文本中的词频
- 用jQuery来实现图片轮播
- tensorflow-002-MNIST
- MySQL控制台中文乱码