Hibernate框架的入门002

  • Hibernate框架的入门

创建一个java项目或者javaweb项目

建立数据库、表、实体类:

表:

类:

创建映射****: 创建Customer.hbm.xml  可以从hibernate-core核心包里的hibernate-mapping-3.0.dtd中得到头部约束。

主键生成策略:native 本地主键生成策略。

创建一个hibernate的核心配置****  :hibernate.cfg.xml

创建配置文件hibernate.cfg.xml 得到头部约束--->

hibernate.properties : 可以得到各种数据库的基本配置

hibernate的必须的配置,还有一些可选的配置。

 Hibernate方言

为什么

在Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异,因此Hibernate需要根据数据库来识别这些差异。假如系统需要数据库的变换时,那么用hibernate的话就只需要改一改配置文件(修改连接字符串、驱动类、方言等),而用传统的jdbc时,那么sql语言可能就要有很多改动。(略微重复了)

是什么

为实现HQL语句向不同数据库的SQL语句转换时,解决不同数据库之间的差异而制定的一套”规范”。 
举例来说,我们在MySQL数据库里进行分页查询,只需使用limit关键字就可以了;而标准SQL并不支持limit关键字,例如Oracle则需要使用行内视图的方式来进行分页。同样的应用程序,当我们在不同数据库之间迁移时,底层数据库的访问细节会发生改变,而Hibernate也为这种改变做好了准备,现在我们需要做的是:告诉Hibernate应用程序的底层即将使用哪 
种数据库——这就是Hibernate方言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章