首页 新闻 搜索 专区 学院

MyBatis中mapper.xml文件的SQL不能传入数据库名作为参数吗?

0
悬赏园豆:5 [待解决问题]

<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>

或者有什么好的办法实现,需求是要动态切换数据库的,而且一开始是不知道用的什么数据库,而且所有数据库都有这个表.大概意思就是我只有在插入数据的时候,我才能知道是那个数据库.

泡沫幻影的主页 泡沫幻影 | 初学一级 | 园豆:108
提问于:2018-10-23 16:43
< >
分享
所有回答(2)
0

所有的数据库源都有这个表,你这样动态添加表名并不能满足把你的需求啊,你可以考虑动态切换数据库源,你可以百度(
springboot使用mybatis多数据源动态切换的实现)例子很多的

番茄先生 | 园豆:911 (小虾三级) | 2018-10-23 17:02
0

当时不可以,好像最新的mybatis-plus已经支持${db}写法,动态传入数据库名称

泡沫幻影 | 园豆:108 (初学一级) | 2019-10-12 11:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册