关于hibernate的几个问题(一)


一、为什么要使用hibernate(hibernate的优点是什么)?

1、hibernate 是对 jdbc 的封装,大大简化了数据访问层繁琐的重复性代码。
2、hibernate 是一个优秀的 ORM 实现,很大程度上简化了 DAO 层的编码功能。
3、可以很方便的进行数据库的移植工作。
4、提供了缓存机制,使程序执行更改更高效。

二、hibernate 中如何在控制台查看打印的 SQL 语句?

在 Config 里面把 hibernate. show_SQL 设置为 true 就可以。但不建议开启,开启之后会降低程序的运行效率。

三、hibernate 有几种查询方式?

三种:hql、原生SQL、条件查询Criteria

四、hibernate 实体类可以被定义为 final 吗?

hibernate实体类可以被定义为final,但一般不建议这样做,因为这样会无法利用hibernate代理模式下的延迟关联来提升性能了。

五、hibernate 是如何工作的?

主要分为八个步骤:
1、读取并解析配置文件。
2、读取并解析映射文件,创建SessionFactory.
3、打开Session
4、创建事务
5、执行持久化操作
6、提交事务
7、关闭session
8、关闭SessionFactory

六、hibernate中get()和load()有什么区别?

1、在数据查询中,如果OID没有指定对象,那么get()方法会返回null而load()方法会返回一个代理对象。
2、load()方法支持延迟加载,get()方法不支持延迟加载。

关于hibernate的几个问题(二)

猜你喜欢

转载自blog.csdn.net/qq_42697271/article/details/113814549
今日推荐