如清晰度低,可转PC网页观看高清版本:
http://v.qq.com/x/page/f05689lc49p.html
版权声明:本视频、课件属本公众号作者所有,如有侵权,将追究法律责任。
视频课件:
HQL: Hibernater query language 面向对象查询语言(对象化)
SQL:Stractor query language 面向结构的查询语言(结构化)
HQL与SQL的区别:
- HQL是面向对象查询、SQL是面向结构化的查询
- HQL对属性的大小写特别敏感、SQL对属性或者表的大小写取决于我们的配置
- HQL查询是以属性名和类名 ,SQL则是根据表的字段名和表名
- HQL支持count\sum\avg,但是不支持字符串转换和日期转换
- HQL不建议使用join on ,SQL可以无条件使用
- HQL在查询的时候,如果是查询所有的记录,那么是可以省略select *,直接用from 类名
- HQL不建议使用直接查询,eg:select * ,但是可以使用select count(*)
HQL与SQL查询结构类似:
select ...
from .....
where ....
group by ....
having ....
order by .....
结构对比:
SQL: SELECT * FROM NOTE
HQL: select id,context from Note
创建:
Query query = session.createQuery(sql);