Hibernate安装配置

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中加载该文件。

  解析代码中属性:

  1SessionFactory:关联于特定数据库全局的工厂。如果要使用多个数据库,就要用多个的<session-factory>标签。

  2connection.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复制。

  4hibernate.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约束必须声明。

        参考HibernateDTD存放于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生成唯一标识符。

       标识符生成策略:nativeincrementidentitysequencehilouuid.hexassigned等。

 6)映射文件的后缀名为*.hbm.xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

走路诗人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值