Hibernate提供的各种查询方式
来源:互联网 发布:英雄杀探宝固定数据 编辑:程序博客网 时间:2024/06/06 01:30
一:HQL查询
HQL查询与SQL查询区别:
SQL: (结构化查询语句)查询的是表以及字段; 不区分大小写。
HQL: hibernate query language 即hibernate提供的面向对象的查询语言,查询的是对象以及对象的属性。区分大小写。
二:Criteria查询(Query by Criteria)
完全面向对象的查询方式
三:本地SQL查询
复杂的查询,就要使用原生态的sql查询,也可以,就是本地sql查询的支持!
(缺点:不能跨数据库平台!)
public class TestHibernateQuery {private static SessionFactory sf;static {// 创建sf对象sf = new Configuration().configure().buildSessionFactory();}<span style="color:#cc0000;">//HQL查询 【适合有数据库基础的】</span>@Testpublic void testQuery() throws Exception {Session session = sf.openSession();Transaction tx = session.beginTransaction();// 主键查询//Employee emp = (Employee) session.get(Employee.class, 1);// HQL查询,查询全部Query q = session.createQuery("from Employee where empId=1 or empId=2");List<Employee> list = q.list();System.out.println(list);tx.commit();session.close();}<span style="color:#cc0000;">//QBC查询 , query by criteria 完全面向对象的查询</span>@Testpublic void testQBC() throws Exception {Session session = sf.openSession();Transaction tx = session.beginTransaction();Criteria criteria = session.createCriteria(Employee.class);// 条件criteria.add(Restrictions.eq("empId", 1));// 查询全部List<Employee> list = criteria.list();System.out.println(list);tx.commit();session.close();}<span style="color:#cc0000;">//sQL</span>@Testpublic void testSQL() throws Exception {Session session = sf.openSession();Transaction tx = session.beginTransaction();// 把每一行记录封装为对象数组,再添加到list集合//SQLQuery sqlQuery = session.createSQLQuery("select * from employee");// 把每一行记录封装为 指定的对象类型SQLQuery sqlQuery = session.createSQLQuery("select * from employee").addEntity(Employee.class);List list = sqlQuery.list();System.out.println(list);tx.commit();session.close();}}
0 0
- Hibernate提供的各种查询方式
- Hibernate 提供的各种查询方式
- Hibernate提供的多种查询方式
- Hibernate查询的各种方式效率比较
- Hibernate查询的各种方式效率比较
- Hibernate查询的各种方式效率比较
- Hibernate查询的各种方式效率比较
- Hibernate各种查询方式及查询策略
- hibernate的各种查询
- Hibernate学习-4-各种查询方式
- Hibernate的查询方式
- hibernate的查询方式
- hibernate的查询方式
- Hibernate的查询方式
- Hibernate的查询方式
- Hibernate的查询方式
- hibernate的查询方式
- hibernate的查询方式
- 栈溢出笔记1.8 字符串问题
- leetcode 299. Bulls and Cows
- ios开发第二次
- 复习笔记——计算机网络
- JAVA学习总结一(截止4月10日)
- Hibernate提供的各种查询方式
- C++封装篇(上)
- 线性表的顺序存储的基本操作
- 使用ssh密钥的方式连接linux服务器的注意事项
- Linux IO 多路复用是什么意思?
- java递归算法总结
- 对vb感受(上)
- 字符的截取 和 时间的设置
- linux笔记 自学之路