不一样的java是面向对象,而sql是对面过程的,hibernate是对数据库操作的封装,是用面向对象的方法去操作,hql就是hibernate对数据库操作用面向对象的具体实现,而sql只是简单的对javax.sql.*;里面的包的封装,但是最终的结果是一样的都是转化为具体的sql语句
例如:假设有一张表 t_user而持久化后的pojo是User
查询所有记录
hql : Query query = session.createQuery("From User");
而sql是: Query query = session .createSQLQuery("select * from t_user");