[code="java"]
String table="talbe";
//有没有一种类型是这样的?如:
未知类型 table=table;
[/code]
我的需求是这样的
在ibatis
select nvl(max(sub_id), 0) + 1 sub_id from #table# where app_id = #app_id#
它自己会加上单引号 变成
select nvl(max(sub_id), 0) + 1 sub_id from 'table' where app_id =1
然后会提示无效表名,这个怎么办呢?
有没有大神指点下?
:(
木有人吗.
这个跟JAVA传过来的值应该没有关系吧,应该是IBATIS内部在生成SQL时的问题,你看看有没有什么配置可以让其直接把JAVA传过来的值附加到SQL语句中
select nvl(max(sub_id), 0) + 1 sub_id from "+table+" where app_id = #app_id#
table属于sql语句 不是参数