session.createSQLQuery用法示例
时间: 2023-07-30 08:10:14 浏览: 166
SQL数据库创建实例
5星 · 资源好评率100%
`session.createSQLQuery` 方法用于创建一个 `SQLQuery` 对象,该对象可用于执行原生 SQL 查询并返回结果集。
以下是一个示例:
```java
String sql = "SELECT * FROM users WHERE age > :age";
SQLQuery query = session.createSQLQuery(sql);
query.setParameter("age", 18);
List<Object[]> results = query.list();
for (Object[] row : results) {
String name = (String) row[0];
int age = (Integer) row[1];
System.out.println("Name: " + name + ", Age: " + age);
}
```
在此示例中,我们使用 `createSQLQuery` 方法创建了一个 `SQLQuery` 对象,并将原生 SQL 查询作为参数传递给该方法。我们还使用 `setParameter` 方法设置了 `:age` 参数的值。然后我们使用 `list` 方法执行查询,并将结果集存储在一个 `List` 对象中。最后,我们遍历结果集并输出每行数据中的 `name` 和 `age` 字段。
请注意,`createSQLQuery` 方法返回的 `SQLQuery` 对象不会进行任何类型检查。因此,在检索结果时,您需要手动转换每个字段的类型。
阅读全文