Hibernate学习笔记:HQL
来源:互联网 发布:c 和java区别 编辑:程序博客网 时间:2024/05/17 08:33
前一例中BookHibernateDao的list方法用到了getSession().createQuery("HQL statement"); 返回一个Query, 这个Query是面向对象查询的最重要的接口.相当于jdbc中的statement,Query通过HQL和数据库交互.最简单的HQL: from Book 列出所有的Book对象. select到哪儿去了?这句话隐含select,可以这么写:
select b from Book b , 但是不能这么写: select * from Book
HQL可以带条件,比如 from Book b where b.author='sunxing007'.
HQL还可以带占位符:比如:
query = getSession().createQuery("from Book b where b.author=?");
query.setParameter(0, 'sunxing007');注意是从0开始, 和PreparedStatement不一样;
HQL还可以带命名参数,比如:
query = getSession().createQuery("from Book b where b.author=:authur");
query.setParameter("author", 'sunxing007');
以上的HQL都是写在代码中, 还可以把HQL写在配置文件中集中管理。下面采用这种方式来改进Book.hbm.xml和完善BookDao:
- Hibernate学习笔记:HQL
- hibernate HQL学习笔记
- Hibernate HQL优化学习笔记
- Hibernate学习笔记----HQL(1)
- Hibernate学习笔记----HQL(2)
- Hibernate学习笔记----HQL(3)
- hibernate学习笔记4---hql
- hibernate学习笔记——hql查询
- Hibernate学习笔记(十) — HQL查询
- Hibernate学习笔记-HQL(Hibernate Query Language)
- Hibernate学习笔记-HQL(Hibernate Query Language)
- Hibernate 学习笔记:Hibernate 中 HQL 语句的用法
- Hibernate 笔记 HQL查询
- hibernate之HQL学习
- Hibernate HQL 学习点滴
- hibernate 中HQL语句查询学习笔记一
- hibernate 中HQL语句查询学习笔记一
- hibernate学习笔记(HQL检索和QBC检索)
- Oracle 重建所有表的索引的存储过程 (重建索引)
- 项目经理开门七件事
- mvc保存图片和doc文件
- javascript中replace()
- 在VS6.0工程中创建系统状态栏图标显示?
- Hibernate学习笔记:HQL
- 实现Profile购物车的匿名用户迁移
- C#实现DES加密解密,AES加密解密
- Copy文件的方法
- msn for window server
- c# 正则
- WINAPI
- ext checkboxgroup 回填数据解决
- linux目录架构