解决mybatis中的mapper命名问题

mybatis mapper命名问题

mapper文件中id命名最好首字母小写,避免让mybatis认为是一个类

    
    
        
        
        
        
        
        
        
        
    
    

其中resultMap的id名称为ProviderList ,会将ProviderList理解为一个类,映射不到

    
        
        
        
        
        
        
        
        
    

会发生异常,正确写法为将ProviderList的首字母小写,即为避免问题mapper文件中id值小写

Mybatis中接口和对应的mapper文件命名为什么需要一样?

背景:

自己对于Mybatis现阶段只处于会用的阶段,有些问题,自己还是想深入的了解一下。就拿Mybatis的接口文件和mapper文件命名需要一致来开始。

解决:

当我们将接口和mapper文件放在同一个包里的时候,Mybatis会进行自动扫描,这种方式要注意此时java接口的名称和mapper文件的名称要相同,否则会报异常。

这个时候我们需要配置MapperScannerConfigurer来让在 Spring 的 XML 配置文件中注册所有的映射器。相反,你可以使用一个 MapperScannerConfigurer,

它 将 会 查 找 类 路 径 下 的 映 射 器 并 自 动 将 它 们 创 建 成 MapperFactoryBean。

创建MapperScannerConfigurer:

  
    
  

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(解决mybatis中的mapper命名问题)