,可以通过以下步骤实现:
List<String> values = Arrays.asList("value1", "value2", "value3");
in
子句和JDBI
的@BindIn
注解来绑定字符串列表变量。例如:@SqlQuery("SELECT * FROM table WHERE column IN (<values>)")
List<YourObject> findByValues(@BindIn("values") List<String> values);
JdbiBinder
来处理@BindIn
注解。例如:jdbi.registerArgument(new JdbiBinder());
List<YourObject> result = jdbi.withHandle(handle -> handle.createQuery("SELECT * FROM table WHERE column IN (<values>)")
.bindList("values", values)
.mapToBean(YourObject.class)
.list());
这样,你就可以在带有JDBI的in子句中使用字符串列表进行查询了。
关于JDBI的更多信息和使用方法,你可以参考腾讯云的云数据库SQL Server产品,它提供了JDBI的支持。具体产品介绍和链接地址如下:
产品名称:云数据库SQL Server 产品介绍链接地址:https://cloud.tencent.com/product/cdb_sqlserver
领取专属 10元无门槛券
手把手带您无忧上云