StringBuilder hql=new StringBuilder(); hql.append("select 1 "); hql.append(" from smsserver_out "); hql.append(" where status!='U' and user_id in(:affairIds)"); 写一条sql 要求是affairIds可能是1或者2或者3
时间: 2024-01-29 18:02:37 浏览: 116
SQL工具(自动生成StringBuilder sb=new StringBuilder())
4星 · 用户满意度95%
以下是符合要求的 SQL 语句:
```
SELECT 1 FROM smsserver_out WHERE status != 'U' AND user_id IN (:affairIds)
```
其中,`:affairIds` 是一个占位符,具体的值将会在执行 SQL 时动态绑定。如果 `affairIds` 是一个数组或者集合,那么在绑定参数时需要将其转换成逗号分隔的字符串,例如:
```
String[] affairIds = {"1", "2", "3"};
String affairIdsStr = String.join(",", affairIds);
Query query = session.createQuery(hql.toString());
query.setParameter("affairIds", affairIdsStr);
```
阅读全文