为什么 Mybatis sql 表名用参数传递进来的时候,只能使用 ${} ,不能用#{}? 5 我来答 1个回答 #热议# 发烧为什么不能用酒精擦身体来退烧? 中中 2019-11-15 知道答主 回答量:35 采纳率:0% 帮助的人:10.4万 我也去答题访问个人页 关注 展开全部 因为使用#{},mybatis使用connection.prepareStatement("select * from ?"),把表名作为参数提交给数据库,而数据库不支持这种方式。而使用${},mybatis是字符串拼接,也就是connection.prepareStatement("select * from tabName"),这是正常写法。所以本质上是数据库不支持。我把这个问题记录到我的小站匠艺软件 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 慕课网广告2024-11-05sql教程商业数据分析师0基础,覆盖10+热门就业领域sql教程一站式数据分析成长体系,专门为0基础精研,全面技能+多样业务class.imooc.com 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容入门到进阶SQL课程含视频 练习全套www.xuesql.com查看更多sql学习专为初学者设计,多领域实战sql学习零基础起步,多领域实战,手把手带你稳步胜任全能工作sql学习对标企业岗位技能需求,涵盖5大热门领域,全流程实战,一站式就业class.imooc.com广告超级码客~2024版海量2500道数据库面试题+笔试题&答案超级码客涵盖sql编程题&SQL编程,SQL,MySQL,Oracle,PostgreSQL,等核心数据库考试题超3000题www.chaojimake.cn广告 其他类似问题 2012-08-12 mybatis 取传进来的参数 mybatis #{ } $... 20 2013-01-22 mybatis 参数是一个基本数据类型时使用#{参数名}为什... 3 2017-10-29 Mybatis中使用 和 向sql传参时的区别 2012-01-30 mybatis如何让表名当参数,用#{}不行,带双引号,在线... 32 2016-04-16 MyBatis怎么防止SQL注入 3 2018-02-12 Mybatis 使用sqlserver存储过程的参数中有表值... 4 2014-07-02 单独使用mybatis 当对象名与数据库表名不一样时 在不改... 4 2016-09-01 mybatis在传参时,为什么#能够有效的防止sql注入 更多类似问题 > 为你推荐: