慎用mybatis里的columnPrefix(会导致多层嵌套映射失效)

 今天使用单表查省市区三级数据联动,发现mybatis嵌套映射时,第二级的children(也就是第三级 区级别)死活映射不出来数据。

原始配置:


    
    
    
    
    
    
    
    
      
      
    
  

 愿因是columnPrefix会使每个子标签内的column属性前面加上对应的前缀,使第二级的children属性对应的collection标签内的column也被加上了前缀(虽然没有指定出来),导致字段不匹配从而无法映射到对象中。

 修改后:


  
  
  
  
  
  
  
  
    
    
    
    
    
    
    
    
    
  

你可能感兴趣的:(java,mybatis,java,数据库)