mybatis表名含有参数

表较多需要分表,或者日志等需要按照模块分表的时候,为了统一接口经常需要将最后不同的部分作为参数传入到sql中进行查询,如
表名 t_log_user,t_log_item等,在拼接如下sql
select * from t_log_*
的时候,需要将 user,item等字符串作为参数传进去。开始使用的mybatisgenerator生成的那种方式,里面传递参数都用的#{module}的方式,但是在参数存在于表名的时候,如果是字符串,mybatis会给加上单引号,即最后拼接成的sql为 select * from t_log_’user’,执行必然报错。
查找了一下网上资料,参考《https://blog.sina.com.cn/s/blog_4822be6d0101g0da.html》,需要在sql mapper xml文件中的语句块里添加 statementType=”STATEMENT” , 并且参数声明必须使用 ${module}($)符号才行。
示例:
<sql id=”selectListByModule” resultMap=”tLog” parameterMap=”tLog” statementType=”STATEMENT” >
select * from t_log_${module} where 1=1
</sql>

当前浏览器里一直保持着的几个地址

部分看没看完的,部分还有用的。
Spring3 MVC Login Interceptor
https://my.oschina.net/uniquejava/blog/83657
MyBatis Generator 详解
https://blog.csdn.net/isea533/article/details/42102297
Mybatis generator使用(基于Maven)
https://maosheng.iteye.com/blog/1994220
图客圈创业记:不疯魔,不成活
https://yuedu.baidu.com/ebook/cf21e168a5e9856a5612606b?pn=1&click_type=10010002&rf=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dieg_3aPx6q7yhAz9Y0mOb5zLi_osB2ODaItC7gR5tCoxzIYH3ET6nZBBHCgw764xEsFRXmxnd-FUlJLraoo-H12AgOk7mqeuSwgpMn2lal-4PlsNoDvO7n09lPeW_UnRnok9Pgss0KRka79-K-_Jy8U1lfT3JGRSHHrFc6X-3V7gmYAPT4AhrIR8fO1ZwZNP-isUzPVxqlCtJWyUxbLJYItrdO9jLA4BmdjcSyWDuBXhQX4dfmP9Ln3jzgaz_Ug5GCpQdmuAxhd0MGaWQEh19K%26wd%3D%26eqid%3Dc157eb100000fee20000000255a5d7a4
maven+springMVC+mybatis+junit详细搭建过程
https://www.open-open.com/lib/view/open1392252233301.html