可以看到MyBatisAutoConfiguration引入了MyBatisProperties这个属性:
MyBatisAutoConfiguration中配置了一个SqlSessionFactoryBean,代码如下:
可以配置mybatis-config.xml,需要配置文件里指定:
mybatis.config-location=classpath:/mybatis-config.xml
同样可配置MyBatis的xml mapper(如果不用注解mapper):
mybatis.mapper-locations=classpath:cn/edu/tju/mapper/*Mapper.xml
也就是application.properties可以和mybatis-config.xml共同来对SqlSessionFactory进行配置。
可以通过application.properties的MyBatis的Configuration下的属性或者自定义ConfigurationCustomizer来配置哪些mybatis-config.xml settings中配置的属性。
例如:mybatis.configuration.mapUnderscoreToCamelCase=true。
只有不启用mybatis-config.xml时,mybatis.configuration或者ConfigurationCustomizer的配置才生效