mybatis 使用其它Mapper的resultMap 和 sql 片段

我们公司目前的开发是代码生成的Mapper 是不能动的,要写自己的Mapper只能基于原Mapper定义extMapper, 有时候我们想用原来的Mapper 的resultMap的话怎么办呢?很简单,直接用Mapper.resultMapId 就行,下面给出简单的例子,是一个Mapper引用另外一个Mapper的resultMap的 sql
主Mapper TblFasfdfssaveInfoMapper.xml:




  
    
    
  

  id, /*savePath,*/ url, cTime, /*uTime,*/ cUser, uUser, fileName


外部Mapper TblFasfdfssaveInfoExtMapper ,引用 TblFasfdfssaveInfoMapper.xml 的resultMap和sql片段:





    

由此可见,Mapper 的sql字段和resultMap等是可以互相引用的, 但是最好是两个Mapper其实是操作一张表,这样在业务上来区分,避免业务上的混乱以及便于理解

你可能感兴趣的:(mybatis)