日期:2014-05-19  浏览次数:20622 次

求解mybatis完整sql参数的问题
各位大虾
我想执行一个完整的sql语句
如下
Java code

//String sql = "select count(*) from "+tableName;
//int count = tableService.table_isExist(sql);


可是不知道mybatis怎么配置 ?
我开始的配置是这样子的
Java code

<select id="table_isExist" resultType="int" parameterType="java.lang.String">
     $sql$
</select>


可是程序有问题 提示说无效字符 $sql$

本来如果要实现查询表的数据条数是可以像下面这样子来做的
Java code

//String tableName = req.getString("tableName");
//int count = tableService.table_isExist(tableName);


mybatis配置:
Java code

<select id="table_isExist" resultType="int" parameterType="java.lang.String">
     select count(*) from ${tableName}</select>


可是我不想像上面这样子做
因为我还要自动创建表,想在控制层拼接sql后直接传sql给mybatis 而不去在mybatis配置文件做太复杂的配置。
请问该怎么做?
如果我没表达清楚 可以指出来 我再想法解释。  
在线等。

------解决方案--------------------
~好,那不客气了~结贴吧。。。
------解决方案--------------------
呵呵~
------解决方案--------------------
mybatis怎么样? 为啥不是hibernate呢?