https://github.com/abel533/Mapper
/oasis-o2o/Mapper
通用mapper注册流程
使用咱们自己的mapper扩展插件时, 想自定义mapper实现批量插入(见:InsertListMapper), 发现无法实例化 SpecialProvider
,
org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method
研究其mapper注册流程发现, 在 MapperScannerConfigurer
中未配置 mappers
时, 默认注册 tk.mybatis.mapper.common.Mapper
, 代码见 tk.mybatis.mapper.mapperhelper.MapperHelper#ifEmptyRegisterDefaultInterface
, 如果指定了 mappers
, 则在 setProperties
时就开始注册了, 代码见 tk.mybatis.mapper.mapperhelper.MapperHelper#setProperties