文档介绍:第六章开发数据组件
---Hibernate基础
Hibernate基础
Hibernate概述
Hibernate配置文件
Hibernate概述
在Java发展的早期阶段,直接调用JDBC几乎是数据库访问的唯一手段。随着近年来设计思想和Java技术本身的演化,出现了许多JDBC的封装技术,这些技术为数据库访问层提供了更多的选择。目前主流框架包括Hibernate、MyBatis和EJB等,这些框架以优良的设计大大提高了数据库访问层的开发效率,并且通过对数据访问中各种资源和数据的缓存,实现了更佳的性能。
Hibernate是Java应用程序和关系数据库之间的桥梁,它负责Java对象和关系数据之间的双向映射。Hibernate是基于ORM模式实现的中间件,在它的内部封装了通过JDBC访问数据库的操作,同时向上层应用程序提供了面向对象的数据访问接口。
Hibernate配置文件
Hibernate配置文件()通常包含Hibernate与数据库的基本连接信息,以及实体的映射文件(*.)。配置文件应该放于应用程序的类路径中。
在Hibernate工作的初始阶段,*.,它们包含了Hibernate的所有运行参数。
:
Hibernate配置文件——SessionFactory
<!--声明Hibernate配置文件的开始-->
<hibernate-configuration>
<!--SessionFactory充当数据存储源的代理,并负责创建Session对象-->
<session-factory>
<!—数据源配置-->
……
<!--是否显示Hibernate生成的SQL语句,开发时设置为true,便于查错-->
<property name=””>true</property>
<!--是否格式化Hibernate生成的SQL语句,开发时设置为true,便于查错-->
<property name=””>true</property>
<!—指定数据库方言-->
<property name="dialect"></property>
<!-- 配置映射文件-->
<mapping resource="com/hwadee/ssh/domain/"/>
</session-factory>
Hibernate配置文件——数据源
<!--数据库的连接驱动,Hibernate在连接数据库时,需要用到数据库的驱动程序-->
<property name=””></property>
<!--设置数据库连接url,这里连接本机(localhost)且端口为1433,ttpip表示数据库名称-->
<property name=””>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=ttpip</property>
<!--连接数据库用户名-->
<property name=””>sa</property>
<!--连接数据库密码-->
<property name=””>123456</property>
<!--数据库连接池的大小-->
<property name=””>20 </property>
<!—本属性可以帮助我们实现正向工程,即由Java代码生成数据库脚本,进而生成及维护具体的表结构-->
<property name=””>create</property>
第六章开发数据组件
---ORM基础
ORM实现
Mapping问题
ORM原理
持久化对象映射
对象标识符
对象关系映射
Mapping问题
域模型是对真实世界的实体的软件抽象。它描述了每个实体的行为、数据,以及实体间关系。域模型是一种面向对象的模型。
数据模型是对数据特征的抽象,所描述的内容包括三个部分:数据结构、数据操作、