声明
Query query = session.createQuery(hql);
查询
| List | Iterator |
|---|
| List<> list = query.list(); | Iterator<> itor = list.iterator(); |
| 泛型类型为hql中绑定的实体类型(来自from) | 泛型类型为和list相同的类型 |
| 从数据库中查询并一次性全部取回数据 | 从数据库中查询并取回全部主键指针,然后根据指针在缓存中是否存在,如果不存在,则继续从数据库中查找并返回 |
| 适合缓存中无数据的时候 | 适合缓存中存在需要查询到数据的时候 |
参数查询的两种方法
- 按参数位置查询(占位符?,填充参数下标,下标从0开始)
String hql = "from Books books where books.title like ?";
Query query = session.createQuery(hql);
query.setString(0,"English");
List<Books> list = query.list();
- 按参数名字查询
String hql = "from Books books where books.title=:bookTitle";
Query query = session.createQuery(hql);
query.setString(bookTitle,"English");
List<Books> list = query.list();