hql Criteria sql不同查询方法
2017-09-04 10:37
316 查看
1. hql语句查询方法
使用hql的时候,不需要在前面加 select * :Query q =s.createQuery("from Product p where p.name like ?"); q.setString(0, "%"+name+"%"); List<Product> ps= q.list(); for (Product p : ps) { System.out.println(p.getName()); }
q.setString()定义查询条件,进行模糊查询。
2. Criteria语句查询方法
与HQL和SQL的区别是Criteria 完全是面向对象的方式在进行数据查询,将不再看到有sql语句的痕迹。Criteria c= s.createCriteria(Product.class); c.add(Restrictions.like("name", "%"+name+"%")); List<Product> ps = c.list(); for (Product p : ps) { System.out.println(p.getName()); }
2.1 Criteria进行分页查询
Hibernate使用Criteria 来进行分页查询c.setFirstResult(2); 表示从第2条数据开始
c.setMaxResults(5); 表示一共查询5条数据
Criteria c= s.createCriteria(Product.class); c.add(Restrictions.like("name", "%"+name+"%")); c.setFirstResult(2); c.setMaxResults(5); List<Product> ps = c.list(); for (Product p : ps) { System.out.println(p.getName()); }
3. sql语句查询方法
Hibernate依然保留了对标准SQL语句的支持,在一些场合,比如多表联合查询,并且有分组统计函数的情况下,标准SQL语句依然是效率较高的一种选择。String sql = "select * from product_ p where p.name like '%"+name+"%'"; Query q= s.createSQLQuery(sql); List<Object[]> list= q.list(); for (Object[] os : list) { for (Object filed: os) { System.out.print(filed+"\t"); } System.out.println(); }
相关文章推荐
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Java中使用hql,sql查询--多表查询后的新实体构建方法详解
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate中的查询:HQL、Criteria、原生SQl
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
- Hibernate-HQL、Criteria、SQL实现查询对照以及增删改
- SQL查询不同服务器数据方法
- 查询方法 HQL和Criteria
- Hibernate HQL与Native_SQL_查询_Query接口_iterate方法
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate HQL与Native_SQL_查询_Query接口_list方法
- 在项目中,多个方法会调用相同的sql语句,怎么解决各个方法的不同sql查询,解决冲突。
- Hibernate的四种查询方式(主键查询,HQL查询,Criteria查询,本地sql查询)和修改和添加
- Hibernate 的三种查询方式:HQL、Criteria、Sql