Hibernate学习总结(非常详细的总结,希望对初学者有帮助)

本文是关于Hibernate的学习总结,详述了其核心接口、使用准备,特别是重点探讨了Hibernate的缓存机制,包括延迟加载的挑战与解决方案,以及二级缓存的概念。适合Java初学者和需要深入了解Hibernate的开发者阅读。
摘要由CSDN通过智能技术生成

Hibernate学习总结

       花了几天的时间把Hibernate学习了一下,在这里做一个总结,也算是对学习内容的一个梳理,如果能帮助到看这篇文章的童鞋,那自然是最好不过了。

 用java语言去操作数据库,javaAPI自带的有JDBC,但是,JDBC无法直接面向对象,弊端是:

1.开发效率低
2.代码冗余
3.重复性工作多

     Hibernate对JDBC进行了非常轻量级的对象封装,使我们能够用面向对象的思维去操作数据库。


一、Hibernate核心接口和类

Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。

Session接口:  用来执行执行被持久化对象的CRUD(增删改查)操作.

SessionFactory接口:  SessionFactory接口负责初始化HibernateSessionFactory是重量级的,所以一个项目通常只需要一个SessionFactory了,然后由SessionFactory创建Session对象。

Transaction接口用来处理事务的接口。

Configuration类Configuration对象用来配置和引导Hibernate,一个Hibernat
e应用使用一个Configuration实例来指定主   配置文件的位置,然后创建会话工厂。


二、Hibernate使用前的准备

使用Hibernate前需要搭建项目框架编写hibernate配置文件、实体映射文件。

1)hibernate配置文件默认文件名为“hibernate.cfg.xml”。配置如下

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory>
		<!-- 数据库连接URL -->
		<property name="connection.url">jdbc:oracle:thin:@localhost:1521:XE</property>
		<!-- 数据库用户名  -->
		<property name="connection.username">oa</property>
		<!-- 数据库密码 -->
		<property name="connection.password">oa123</property>
		<!-- 数据库JDBC驱动类名 -->
		<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
		<!-- 数据库方言 -->
		<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
		<!-- ddl语句自动建表 -->
		<property name="hbm2ddl.auto">none</property>
		<!-- 是否输出Hibernate生成的SQL语句,开发阶段一般需要开启 -->
		<property name="show_sql">true</property>
		<!-- 是否对输出SQL进行格式化 -->
		<property name="format_sql">true</property>
		<!-- 连接池配置 -->
		<property name="hibernate.connection.provider_class">
			or
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值