一、Hibernate的三种查询方式(掌握)
Hibernate中提供了三种查询方式:
1)Session的查询:按主键查询查询,方法为get或load
2)Query的查询:使用HQL语句或SQL语句完成查询
3)Criteria的查询:通过方法和类中属性的关系,来设置查询条件,完成查询。
Session中get和load方法的区别?
1) 如果没有查询到数据,get会返回null,而load则直接提示错误。
2) 使用load查询时,可能会出现以下错误,因为load方式使用的是懒汉式加载方法。执行load方法时,不立刻查询数据库。当用到查询出的对象的属性时,才加载数据。
本文详述了Hibernate的三种查询方式:Session的查询、Query查询(重点介绍HQL的删除、修改、查询功能)以及Criteria查询。讨论了Query查询中的HQL语句,包括删除、修改和查询功能,特别强调了HQL的灵活性和在不同场景下的应用。同时,文章介绍了Criteria查询的基本用法,以及Session操作中对象的三种状态:瞬时态、持久态和游离态。最后,展示了如何使用Struts2和Hibernate实现用户登录功能。
订阅专栏 解锁全文
123

被折叠的 条评论
为什么被折叠?



