MySQL查询语句表名设置变量?

我现在有一个项目,数据库里做了分表储存数据,每天各是一张表,表除了表名的后缀不一样,其他的都是一样的,表名后缀就是1到31,现在我要做的查询就查询每天对应的数据,嗯,在Java程序上实现,现在怎么去书写SQL语句?跪求各位大佬!

2个回答

select * from ${tableName} where name = ${name}
tableName 业务层去拼

wsllgd631044s
飞不起的鸿鹄 回复李云峰峰峰: 不好意思,你是对的,我看错了了,我以为是#{tableName},你这样是可行的!
大约一个月之前 回复
yunfengfengfeng
李云峰峰峰 回复飞不起的鸿鹄: 嗯
大约一个月之前 回复
wsllgd631044s
飞不起的鸿鹄 拼起来就变成了select * from 'tablename' where name ='name'
大约一个月之前 回复

parameterType="java.util.Map">
select

from company_goods_${companyId}
where GOODS_ID = #{goodsId,jdbcType=INTEGER} and COMPANY_ID =
#{companyId,jdbcType=INTEGER} limit 1

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!