hibernate_day04_05_hql查询(排序查询)和06_hql查询(分页查询和投影查询)
来源:互联网 发布:linux删除不可读写文件 编辑:程序博客网 时间:2024/06/07 04:45
排序查询
1 hql排序语句写法
(1)from 实体类名称 order by 实体类属性名称 asc/desc
1 hql排序语句写法
(1)from 实体类名称 order by 实体类属性名称 asc/desc
//Query query = session.createQuery("from Customer order by cid asc");//默认升序Query query = session.createQuery("from Customer order by cid desc");
//排序@Testpublic void testSelect4(){SessionFactory sessionFactory = null;Session session = null;Transaction tx = null;try{sessionFactory = HibernateUtils.getSessionFactory();session = sessionFactory.openSession();tx = session.beginTransaction();//1 创建query对象//Query query = session.createQuery("from Customer order by cid asc");//默认升序Query query = session.createQuery("from Customer order by cid desc");//2调用方法得到结果List<Customer> list = query.list();for (Customer customer : list) {System.out.println(customer.getCid()+":::"+customer.getCustName());}tx.commit();}catch(Exception e){tx.rollback();}finally{session.close();sessionFactory.close();}}
06_hql查询(分页查询和投影查询)
1 mysql实现分页
(1)使用关键字 limit实现
2在hql中实现分页
(1)在hql操作中,在语句里面不能写limit,hibernate的Query对象封装两个方法实现分页操作
//1 创建query对象Query query = session.createQuery("from Customer");//2 设置分页数据//2.1 设置开始位置query.setFirstResult(3);//2.2 设置每页记录数query.setMaxResults(3);//3调用方法得到结果List<Customer> list = query.list();
//分页@Testpublic void testSelect5(){SessionFactory sessionFactory = null;Session session = null;Transaction tx = null;try{sessionFactory = HibernateUtils.getSessionFactory();session = sessionFactory.openSession();tx = session.beginTransaction();//1 创建query对象Query query = session.createQuery("from Customer");//2 设置分页数据//2.1 设置开始位置query.setFirstResult(3);//2.2 设置每页记录数query.setMaxResults(3);//3调用方法得到结果List<Customer> list = query.list();for (Customer customer : list) {System.out.println(customer.getCid()+":::"+customer.getCustName());}tx.commit();}catch(Exception e){tx.rollback();}finally{session.close();sessionFactory.close();}}
投影查询
1 投影查询:查询不是所有字段值,而是部分字段的值
2 投影查询hql语句写法:
(1)select 实体类属性名称1, 实体类属性名称2 from 实体类名称
(2)select 后面不能写 * ,不支持的
3 具体实现
//投影@Testpublic void testSelect6(){SessionFactory sessionFactory = null;Session session = null;Transaction tx = null;try{sessionFactory = HibernateUtils.getSessionFactory();session = sessionFactory.openSession();tx = session.beginTransaction();//1 创建query对象Query query = session.createQuery("select custName from Customer");//2调用方法得到结果List<Object> list = query.list();for (Object object : list) {System.out.println(object);}tx.commit();}catch(Exception e){tx.rollback();}finally{session.close();sessionFactory.close();}}
阅读全文
0 0
- hibernate_day04_05_hql查询(排序查询)和06_hql查询(分页查询和投影查询)
- Hibernate-Criteria查询(2)动态查询、排序、分页、连接查询、投影查询、聚合函数
- hibernate_day04_08_QBC查询(查询所有)和10_QBC查询(排序和分页查询)和11_QBC查询(统计和离线查询)
- 子查询和分页查询
- Hibernate入门08_HQL查询
- (六):投影查询、选择查询 示例
- 投影查询
- 查询优化和分页
- 查询优化和分页
- jpa 分页和查询
- Hibernate中的Criteria的投影和条件查询和排序和分页
- oracle中表连接查询 和 分页查询
- 【CoreData】分页查询和模糊查询
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- 常用排序和查询
- 模糊查询和排序
- 连接查询和子查询(部分)
- Aras Innovator: 自定义TOC目录,Form的基本过程
- 软件调试笔记14
- Linux下搭建FTP服务器(Ubuntu16.04)
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十三节--RBAC模式及ABP权限管理(附赠福利)
- Spring Data MongoDB 一:入门篇
- hibernate_day04_05_hql查询(排序查询)和06_hql查询(分页查询和投影查询)
- rabbitMq 交换机介绍
- 2030全球新出行产业报告:2.2万亿美元蛋糕将这样分【附下载】| 智东西内参
- (1)操作系统概述
- ABP+AdminLTE+Bootstrap Table权限管理系统第十一节--bootstrap table之用户管理列表
- 动态调用二维数组
- Android APK反编译就这么简单 详解
- Eclipse配置和使用Maven
- node.js 安装与基本使用