JDBC编程中,开发者通过在DAO层编写INSERT SQL语句插入数据,编写UPDATE 语句保存数据,编写DELETE语句删除数据,通过SELECT语句查询数据。
在Hibernate中,原理也是一样的,只不过Hibernate充当了DAO层,根据POJO与实体类的映射配置自动生成相应的SQL语句。从控制台可以看到Hibernate生成的SQL语句。
JBDC中的SQL语句是又开发者事先写好的,而Hibernate中的SQL语句是动态生成的。
因此如果实体类发生变化,则在JDBC中需要修改有关的SQL语句,这样会使工作量加大,而在Hibernate中只需要修改实体类配置。