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

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

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

parameterType="java.util.Map">
select

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