hql 是面向对象的 这是主要区别 就是hql操作的对象不再是表了 而是实体类 这样就把面向对象的一些特点弄进来了 比如 班级类里面有很多学生from 班级 where 学生.性别=“男” 如果是sql的话就需要链表查询 这样很麻烦 不是每一个程序员都是如同数据库管理员一样的。。
hql是操作对象(也就是映射的表对象)sql是直接操作表就这么简单。。。