单数据源
单数据源一般通过spring boot自动配置来配置
当mybatis starter和mybatis plus starter同时存在,加载mybatis plus (MybatisPlusAutoConfiguration比MybatisAutoConfiguration的全限定名字典序更靠前)
mybatis用的配置前缀为mybatis,mybatis-plus为mybatis-plus,存在大量使用mybatis-plus的项目配的是mybatis前缀配置(错误)
插件Interceptor定义在spring容器内即可,如mybatis-plus的分页插件
多数据源
多数据源一般通过spring的手动定义bean来实现
mybatis plus定义MybatisSqlSessionFactoryBean,mybatis定义SqlSessionFactoryBean
配置请手动注入,application.yml或容器内定义的不会直接生效
如mybatis的配置,可以在容器内定义一个Configuration对象(承接mybatis前缀配置), 然后将此对象注入SqlSessionFactoryBean,mybatis类似-定义MybatisConfiguration对象,或者直接生成相关对象并设置
注意mybatis plus驼峰默认生效-所以一般也不用额外再配置,插件(如mybatis-plus的分页插件)请手动注入