声明
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();