ibatis 动态传入 表名、列 以及参数

参数 用#parameter#接收  表名 列名 用 $tableName$     $columnName$接收(表名、列名也用#接收的话 sql语句里的表名列名会带  ' 单引号,导致报错)

 

parameter = new HashMap();

parameter.add("username", "username");

parameter.add("tableName", "users");

parameter.add("id", 1000);

 

<select id="findPOJOById" resultClass="java.util.HashMap" parameterClass="java.util.Map">
        select $username$, * from $tableName$ where userid = #id#
 </select>

 

 

resultClass 一定要为实现类不能为抽象类或接口