mybatis mapper 映入另一个mapper 文件内容

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

MyBatis引入外部文件的resultMap

一.使用 
1.有resultMap属性的标签都可以使用





2.某些标签的extends熟悉应该也能使用(猜测的,待验证)

https://blog.csdn.net/lxxxzzl/article/details/43833903

public class CocTreeNode extends CocBean implements TreeNode {
 
  private String level1, level2;
 
  public void setLevel1(String level1){...}
  public void setLevel2(String level2){...}
 
  public String getLevel1(){...}
  public String getLevel1(){...}
 
}
 
public class CocBean {
 
  protected String name;
  protected Double volume;
 
  public void setName(String name){...}
  public void setVolume(Double volume){...}
 
  public String getName(){...}
  public Double getVolume(){...}
 
}

 

二、映射xml文件

利用resultMap的extends属性。


    
    

 

    
    


二.格式
命名空间.resultMap的id

 

mybatis公用代码抽取到单独的mapper.xml文件

同任何的代码库一样,在mapper中,通常也会有一些公共的sql代码段会被很多业务mapper.xml引用到,比如最常用的可能是分页和数据权限过滤了,尤其是在oracle中的分页语法。为了减少骨架性代码,通常将它们抽象到sql中,但是肯定又不能在每个mapper中也包含,这样就没有意义了。此时,可以将这部分移到专门的mapper.xml中,比如common.xml,其中包含如下: 

 

 
 

 

    
    
    
        
    

然后在具体的mapper.xml可以通过namespace进行引用,如下: 


引用:

https://silencelyn.iteye.com/blog/2420214

 

转载于:https://my.oschina.net/zhongwenhao/blog/3036139

你可能感兴趣的:(mybatis mapper 映入另一个mapper 文件内容)