Hibernate_查询_QueryByCriteria的方式
来源:互联网 发布:linux sp2 1503 编辑:程序博客网 时间:2024/05/16 19:22
package cn.itcast.k_query_qbc;import java.util.Arrays;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.hibernate.criterion.Order;import org.hibernate.criterion.Restrictions;import org.junit.Test;/** * 应用程序操作类 * * @author 风清杨 * @version V3.0 * */@SuppressWarnings("unchecked")public class App {private static SessionFactory sessionFactory = new Configuration()//.configure()//.addClass(Department.class)//.addClass(Employee.class)//.buildSessionFactory();// 准备数据@Testpublic void testSave() throws Exception {Session session = sessionFactory.openSession();Transaction tx = null;try {tx = session.beginTransaction();// ------------------------------------// 保存一些部门for (int x = 1; x <= 10; x++) {Department department = new Department();department.setName("开发部_" + x);// 保存session.save(department);}// 保存一些员工for (int x = 1; x <= 20; x++) {Employee employee = new Employee();employee.setName("李xx_" + x);// 保存session.save(employee);}// ------------------------------------tx.commit();} catch (RuntimeException e) {tx.rollback();throw e;} finally {session.close();}}// 使用QBC查询:Query By Criteria@Testpublic void testQBC() throws Exception {Session session = sessionFactory.openSession();Transaction tx = null;try {tx = session.beginTransaction();// ------------------------------------// 创建Criteria对象Criteria criteria = session.createCriteria(Employee.class);// >> 增加过滤条件criteria.add(Restrictions.ge("id", 1));criteria.add(Restrictions.le("id", 5));// >> 增加排序条件criteria.addOrder(Order.desc("name"));criteria.addOrder(Order.desc("id"));// ----- 执行查询// criteria.setFirstResult(0);// criteria.setMaxResults(100);// criteria.uniqueResult();// criteria.list();List<Object> list = criteria.list();// ----- 显示结果for (Object obj : list) {if (obj.getClass().isArray()) {// 是数组System.out.println(Arrays.toString((Object[]) obj));} else {System.out.println(obj);}}// ------------------------------------tx.commit();} catch (RuntimeException e) {tx.rollback();throw e;} finally {session.close();}}}
0 0
- Hibernate_查询_QueryByCriteria的方式
- hibernate_三种查询方式
- Hibernate_部门查询
- hibernate_检索(查询)简介
- hibernate_检索方式
- Hibernate_查询_多种查询方式介绍、HQL详解(一)
- hibernate_数据分页, 查询总数
- Hibernate_查询_HQL详解(三)_命名的查询、更新与删除的HQL语法
- hibernate_查询简介: 分页, 数据总数, 结果集的包装, 位置参数的设置
- Hibernate_查询_HQL详解(二)_聚集函数、分组、连接查询、查询时使用参数的HQL语法
- Hibernate_映射_关联关系_一对一映射2_基于外键的方式
- Hibernate_映射_关联关系_一对一映射3_基于主键的方式
- Hibernate_映射_继承结构映射1_使用一张表的方式
- hibernate_查询重复数据 调优, iterate()
- Hibernate_单向双向的说明
- Hibernate_关联关系的CR_Cascade_Fetch
- Hibernate_常用的关联模式
- hibernate_刚开始犯的错!
- 日期选择器(年月日)(使用UIDatePicker实现)
- bootstrapTable Rows
- 正确遍历删除List中的元素
- jquery中animate方法不支持transform属性的解决
- Java9 的几个新特性
- Hibernate_查询_QueryByCriteria的方式
- RxJava 学习记(四) —— 1.x 背压
- LeetCode之路:283. Move Zeroes
- 一天搞定CSS:层级(z-index)--18
- System.gc()和System.runFinalization()
- 定义和使用EL函数
- maven工程编译后不能读取resource文件
- 企业做响应式网站的好处
- 使用PH实现本地访问Predix数据库