我想将以下查询更改为准备好的语句:
QueryBuilder.select().column(id).from(studentTable).where(QueryBuilder.in(id,List)).
我知道这个查询通常可以写成:
select id from studentTable where id = ?
如何通过 querybuilder
实现同样的效果?
最佳答案
要使用QueryBuilder
实现此目的,您需要调用bindMarker()
,或bindMarker("name")
...参见相应的Javadocs (示例来自其中):
Insert i = QueryBuilder.insertInto("test").value("k", 0)
.value("c", QueryBuilder.bindMarker());
PreparedStatement p = session.prepare(i.toString());
关于java - 查询生成器 in 子句到准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50640540/