我想将以下查询更改为预准备语句:
QueryBuilder.select().column(id).from(studentTable).where(QueryBuilder.in(id,List)).
我知道noramlly这个查询可以写成:
select id from studentTable where id = ?
querybuilder
如何实现同样的目标?
答案 0 :(得分:1)
要使用QueryBuilder
实现这一目标,您需要致电bindMarker()
或bindMarker("name")
...请参阅相应的Javadocs(示例来自它):
Insert i = QueryBuilder.insertInto("test").value("k", 0)
.value("c", QueryBuilder.bindMarker());
PreparedStatement p = session.prepare(i.toString());