hiberante使用sql查询
时间: 2024-01-07 21:03:00 浏览: 73
Hibernate 是一个 Java 持久化框架,它可以将 Java 对象映射到数据库表中,从而实现对数据库的操作。使用 Hibernate 进行 SQL 查询的基本步骤如下:
1. 获取 Hibernate Session 对象:通过 SessionFactory 创建一个 Session 对象。
```java
Session session = sessionFactory.getCurrentSession();
```
2. 构建查询语句:使用 Hibernate 的 Criteria 或 HQL 查询语句构建查询语句。
```java
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.eq("name", "张三"));
List<User> users = criteria.list();
//或者使用 HQL 查询语句
Query query = session.createQuery("from User where name = :name");
query.setParameter("name", "张三");
List<User> users = query.list();
```
3. 执行查询操作:通过调用 Query 或 Criteria 对象的 list() 或 uniqueResult() 方法执行查询操作。
```java
List<User> users = query.list();
```
完整的代码示例:
```java
Session session = sessionFactory.getCurrentSession();
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.eq("name", "张三"));
List<User> users = criteria.list();
//或者使用 HQL 查询语句
Query query = session.createQuery("from User where name = :name");
query.setParameter("name", "张三");
List<User> users = query.list();
```
阅读全文