大多数情况下使用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动态传入表格名称或列名
发布评论