问题描述
String table="talbe";//有没有一种类型是这样的?如:未知类型 table=table;我的需求是这样的在ibatisselect 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然后会提示无效表名,这个怎么办呢?有没有大神指点下? 木有人吗. 问题补充:Rainbow702 写道
解决方案
这个跟JAVA传过来的值应该没有关系吧,应该是IBATIS内部在生成SQL时的问题,你看看有没有什么配置可以让其直接把JAVA传过来的值附加到SQL语句中
解决方案二:
select nvl(max(sub_id), 0) + 1 sub_id from "+table+" where app_id = #app_id#table属于sql语句 不是参数
时间: 2024-10-27 04:35:10