Hibernate基础-使用标准SQL语句进行查询
2018-01-30 16:25
661 查看
通过标准SQL语句进行查询
Hibernate依然保留了对标准SQL语句的支持,在一些场合,比如多表联合查询,并且有分组统计函数的情况下,标准SQL语句依然是效率较高的一种选择
使用标准SQL,根据name进行模糊查询
使用Session的createSQLQuery方法执行标准SQL语句
因为标准SQL语句有可能返回各种各样的结果,比如多表查询,分组统计结果等等。 不能保证其查询结果能够装进一个Product对象中,所以返回的集合里的每一个元素是一个对象数组。 然后再通过下标把这个对象数组中的数据取出来。
Hibernate依然保留了对标准SQL语句的支持,在一些场合,比如多表联合查询,并且有分组统计函数的情况下,标准SQL语句依然是效率较高的一种选择
使用标准SQL,根据name进行模糊查询
使用Session的createSQLQuery方法执行标准SQL语句
因为标准SQL语句有可能返回各种各样的结果,比如多表查询,分组统计结果等等。 不能保证其查询结果能够装进一个Product对象中,所以返回的集合里的每一个元素是一个对象数组。 然后再通过下标把这个对象数组中的数据取出来。
import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class TestHibernate { public static void main(String[] args) { SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session s = sf.openSession(); s.beginTransaction(); String name = "iphone"; 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(); } s.getTransaction().commit(); s.close(); sf.close(); } }
相关文章推荐
- Hibernate中使用原生的sql语句进行查询操作
- 在Hibernate中使用HibernateTemplate来进行包含sql语句的查询
- 在Hibernate中使用HibernateTemplate来进行包含sql语句的查询
- hibernate中使用sql语句进行表链接查询,对结果集的遍历方法
- JPA基础(九):使用JPQL语句进行查询
- Hibernate使用纯sql进行查询,更新
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- Hibernate使用sql进行查询的问题
- Python与开源GIS:在OGR中使用SQL语句进行查询
- Hibernate使用sql进行查询的问题
- Hibernate使用sql进行查询的问题
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句
- Hibernate使用sql进行查询的问题
- Hibernate使用sql语句实现多表关联查询
- 使用SQL语句对表进行分页查询
- Hibernate查询时,使用HQL和SQL的区别(SUM语句)
- 在配置文件中获取数据源,然后在hibernate中用sql语句进行查询操作
- Hibernate 使用原生SQL进行查询
- Hibernate使用sql语句查询