mybatis Plus 可以通过使用 TableNameParser 接口来实现动态表名。你需要自定义一个实现了 TableNameParser 接口的类,并在 Mybatis Plus 的配置中将其注册为自定义的 TableNamePa
mybatis Plus 可以通过使用 TableNameParser
接口来实现动态表名。你需要自定义一个实现了 TableNameParser
接口的类,并在 Mybatis Plus 的配置中将其注册为自定义的 TableNameParser
实例。然后,你就可以在你的 mapper 接口中使用 @TableName
注解来动态指定表名了。
例如:
@Mapperpublic interface UserMapper { @Select("SELECT * FROM ${tableName} WHERE id = #{id}") User findById(@Param("tableName") String tableName, @Param("id") Long id);}
在调用 findById
方法时,你可以传入动态的表名,Mybatis Plus 会将表名替换到 sql 语句中并执行。
需要注意的是,在使用动态表名时,你需要自己确保表名是合法的并且拼写正确,Mybatis Plus 不会做任何校验。
来源地址:https://blog.csdn.net/weixin_35752645/article/details/129082690
--结束END--
本文标题: mybatis plus怎么实现动态表名
本文链接: https://www.lsjlt.com/news/392194.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0