表名将是动态的,需要动态返回对象列表。参数也是动态的,但是任何表的4个参数都是相同的。
方法名接受表名和查询任何表所需的4个参数
List<?> conversations = jdbcTemplate.queryForList(
"select * from "+ tableName + " where id=? and userName=? and
password=? and tenantId=?" , paramsObjectArray);
tableName是一个动态产生的字符串 paramsObjectArray是一个Object [],它是动态产生的
当前查询抛出无效的列类型。
谢谢。
答案 0 :(得分:0)
您的paramsObjectArray
包含错误的值。它应与您的SQL中声明的顺序?
相对应。
它将为每个?
绑定正确的值。
现在,如果您的paramsObjectArray
中的值之一不是预期值,它将失败。
可能是您数据库中的id
是整数,但是您给了它String
或tenantId
-我猜应该是整数,但是您给了{{1 }}。
首先阅读docs。