1.添加Hibernate库
1>在http://www.hibernate.org下载最新版本的Hibernate发布包。
2>将数据库驱动文件和下载目录\lib\required中的*.jar文件存放到Web项目的WEB-INF\lib文件夹中
3>如图所示:
2.添加Hibernate配置文件
1>在src中添加配置文件hibernate.cfg.xml
2>该配置文件位置:下载目录\hibernate-release-4.3.0.Final\project\etc
3>示例配置文件
解析示例代码:
该文件使用XML格式,在配置文件中指定JDBC驱动类、数据库的URL、用户名、密码、方言等。当服务器启动时,Hibernate会在classpath中加载该文件。
解析代码中属性:
1)SessionFactory:关联于特定数据库全局的工厂。如果要使用多个数据库,就要用多个的<session-factory>标签。
2)connection.driver_class:数据库驱动。
驱动名称可在Web App Libraries/mysql-connector-java-5.1.16-bin.jar/com.mysql.jdbc/Driver.class 右键Copy Qualified Name复制。
3)hibernate.dialect:数据库方言,指明Hibernate 生成的特定SQL变量。
方言名称可在Web App Libraries/hibernate-core-4.3.0.Final.jar/org.hibernate.dialect/MySQLDialect.class 右键Copy Qualified Name复制。
4)hibernate.hbm2ddl.auto:自动创建或更新表结构,前提是先创建数据库。
属性值一:create,每次运行都会删除上次的表
属性值二:create-drop,当sessionFactory关闭,该表自动删除
属性值三:update(最常用),更新表结构
属性值四:validate,与数据库中的表进行比较后,插入新值
3.添加对应数据库表的实体类和映射文件
1>实体类,亦称持久化实体类,是一个带有属性的JavaBean类。
限制如下:
私有的属性访问级别
默认的构造方法
getter/setter方法
使用非final类
示例代码如下:
2>添加映射文件
Hibernate通过映射文件来访问数据库中的某个表以及表中的某些字段。
示例代码如下:
解析示例代码:
1)该映射文件通过hibernate.cfg.xml文件中的<mapping resource=”bean/User.hbm.xml” />读取。
2)DTD约束必须声明。
参考Hibernate的DTD存放于WebAppLibraries/hibernate-core-4.3.0.Final.jar/org.hibernate/hibernate-mapping-3.0.dtd 文件中,可 查看缺省值以及注释。
3)每个持久化类都有一个映射文件把类对象映射到数据库表中。<hibernate-mapping>标签中含有一个class元素。 <class>标签中指 定类和表的映射。
4)Hibernate通过getter/setter方法来访问标识符属性,例如id,name属性等。<id>标签中指定持久化类的OID和表的主键的映 射。<property>标签中指定映射类的属性和表的字段。
5)generator:标识符生成器,负责为OID生成唯一标识符。
标识符生成策略:native、increment、identity、sequence、hilo、uuid.hex、assigned等。
6)映射文件的后缀名为*.hbm.xml