MybatisPlusAutoConfiguration
ObjectProvider#getIfAvailable
ObjectProvider为我们提供了拓展,我们可以自定义一些插件或者类型转换器,同时也可以定义一些Customizer用来配置SqlSessionFactoryBean,MybatisPlusProperties等。
通过源码我们可以看到最终调用的是DefaultListableBeanFactory#DependencyObjectProvider#getIfAvailable
那我们来看一个例子,比如我们自定义一个类型转换器:
@Component
public class CustomTypeHandler implements TypeHandler<Animal> {
@Override
public void setParameter(