<insert id="insertByDb">
insert into #{db}.b_business_log(oldid,tabid,tabname,olddata,modify_user) values(#{businessLog.oldid},#{businessLog.tabid},#{businessLog.tabname},#{businessLog.olddata},#{businessLog.modifyUser})
</insert>
或者有什么好的办法实现,需求是要动态切换数据库的,而且一开始是不知道用的什么数据库,而且所有数据库都有这个表.大概意思就是我只有在插入数据的时候,我才能知道是那个数据库.
所有的数据库源都有这个表,你这样动态添加表名并不能满足把你的需求啊,你可以考虑动态切换数据库源,你可以百度(
springboot使用mybatis多数据源动态切换的实现)例子很多的
当时不可以,好像最新的mybatis-plus已经支持${db}写法,动态传入数据库名称