Mybatis自关联映射

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mybatis自关联映射

在实际项目开发中,遇到了要查询到整个权限的目录树需求。刚开始,使用的是传统的sql方法,用left join的方式进行连接,得到整个三层目录,这样的方法十分繁琐,并且不好使用。

后来,通过网上查找资料,发现mybatis可以通过自身的关联映射,得到目录树。

以项目为例,为了方便,只设定id编号,父类编号,名称和子类列表。Bean 文件如下:

Public class Priv{

private long id; //id编号

private long pid; //父类编号

private String name; //名称

private Priv parent;

private List children;

public long getId(){

return id;

}

public void setId(long id){

this.id=id;

}

public long getPid(){

return pid;

}

public void setPid(long pid){

this.pid=pid;

}

public String getName(){

return name;

}

public void setName(String name){

=name;

}

public Priv getParent() {

return parent;

}

public void setParent(Priv parent) {

this.parent=parent;

}

public List getChildren(){

return children;

}

public void setChildren(List children){

this.children=children;

}

}

XML代码:

方式一:

方式二:

相关文档
最新文档