当前使用版本(必填,否则不予处理)
mybatisplus3.5.2 其他我们自己带的jar中有引用mybatis和mybatis-spring,还有mybatis-stater等…具体版本号记不住了,手机码字…
该问题是如何引起的?(确定最新版也有问题再提!!!)
这个问题我猜测可能是数据源的配置造成的 我们项目中自己封装了多数据源的jar,那么为 !每个数据源! 构造了属于它datasoure,sqlsession,management等一系列的bean,每个bean指定名称。最后在@mapperscan中定义每个数据源对应的mapper.xml路径和sqlsession
例如: @MapperScan(value= /mysql,sqlsession=mysql-sqlsession) @MapperScan(value= /doris,sqlsession=doris-sqlsession)
这么一来,通过默认的spring.datasouce和默认的启动配置类就没用了。 我想着也为mybatisplus也写datasoure,sqlsession,management等一系列的bean, 然后通过@MapperScan(value= /plus,sqlsession=plus-sqlsession)的方式来搞一下
但是折腾了一下又不生效,也不知道为什么
期望解答
我想知道如果mybatisplus指定自定义的datasource和sqlsession,正确方式该怎么做?
Comment From: miemieYaho
MapperScan里面哪来的sqlsession?
你这种需要你自己照着mp的stater的代码抄再自己debug
Comment From: xiguazhiPrince
MapperScan里面哪来的sqlsession? 你这种需要你自己照着mp的stater的代码抄再自己debug
上面3个是mybatis原生的3个数据源配置,通过指定sqlSessionFactoryRef来指定了数据源,下面这个那个是我新加的,但是运行自带方法提示invild bound
我再模仿aotuConfig试一遍
Comment From: miemieYaho
MapperScan(value="com.*.xxx.xx.xx")
Comment From: xiguazhiPrince
MapperScan(value="com.*.xxx.xx.xx")
模仿mybatisPlusAutoConfig之后,配合@MapperScan完美自实现了自定义数据源,谢谢