-
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方言。