大多数情况下使用mybatis的传参方式是通过"#{}"的方式实现的,如:#{name}
//Mapper
List<Map<String, Object>> selectIds(@Param("name") String name);

//Mapper.xml
<select id="selectIds" resultMap="BaseResultMap">
        select id from t_table_test where name = #{name}
</select>

但当我们想要传的参数是表格的名称或是列名的时候,"#{}"这种方式就不生效了,应该使用"${}",如:

//Mapper
List<Map<String, Object>> selectIds(@Param("tableName") String tableName,@Param("columnName") Stirng column, @Param("name") String name);

//Mapper.xml
<select id="selectIds" resultMap="BaseResultMap">
        select ${columnName} from ${tableName} where name = #{name}
</select>

更多推荐

Mybatis动态传入表格名称或列名