hql Criteria sql不同查询方法
来源:互联网 发布:市场大数据分析 编辑:程序博客网 时间:2024/06/06 15:50
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();}
阅读全文
0 0
- hql Criteria sql不同查询方法
- 查询方法 HQL和Criteria
- Hibernate中的查询:HQL、Criteria、原生SQl
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- Hibernate-主键查询、HQL查询,Criteria以及本地SQL查询
- hql Criteria 查询
- hql Criteria 查询
- Hibernate-HQL、Criteria、SQL实现查询对照以及增删改
- Hibernate-HQL、Criteria、SQL实现查询对照以及增删改
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- hibernate之HQL、SQL、Criteria 三种查询简介
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- HeapCreate第三个参数dwMaximumSize
- 响铃:SaaS决胜的终极战场:解决个性化与边际成本的矛盾
- Python操作MySQL数据库9个实用实例
- MySQL 5.7 (1启动方式)
- Java Set的操作示例
- hql Criteria sql不同查询方法
- ADB命令模拟 按键
- Android学习笔记三十八之WebView网页视图
- STM32 IIC EEPROM
- 解决exp-00091办法
- 背景建模与前景检测(Background Generation And Foreground Detection)
- 大型网站技术架构读书笔记
- linux(十一)之初始化文件
- 全卷积网络FCN几点认识