是否可以使用类似的东西
SEARCH_QUERY = "select * from info where #{columnName}=\"#{columnValue}\"";
使用MyBatis 3吗?
columnName必须是动态的。
谢谢!
答案 0 :(得分:1)
当您使用#columnValue
之类的语法时,mybatis将创建准备好的语句并为您绑定变量。这有几个后果:
#columnValue
周围加上引号#
仅在允许JDBC查询中的参数的情况下使用。所以你不能用它来生成动态列名如果要生成动态查询,请使用$columnName
。完整的查询如下所示:
select * from info where ${columnName}=#{columnValue}