2.Hibernate三个准备

1.将Hibernate架包导入到你项目,这里根据不同的IDE导入到不同的目录中。


可以看到这里有三个架包一个文件夹
  hibernate-core-5.2.1.Final.jar:是Hibernate的核心文件。
  hibernate-jpa-2.1-api-1.0.0.Final.jar:Sun官方提出的Java持久化规范。如果你抛出了异常还是报错,则需要载入此文件。
  ojdbc6.jar:是oracle 11G数据库的jdbc。
  <1.8>文件夹:存放着java1.8的jdk。
当然就算你使用了这三个架包,在运行应用的时候还会报错。如下图,因为Hibernate还需要使用其它架包

注:你使用的hibernate版本不一样,出的错误也不一样。
  然后通过报错信息,我们在添加上对应的包。如系统提示你

<span style="font-family:SimSun;font-size:14px;">Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger</span>
我们找到对应的架包就可以,当然你下载的Hibernate压缩文件中都有。

我们还需要以下架包,才能运行起Hibernate应用来
classmate-1.3.0.jar
dom4j-1.6.1.jar
geronimo-jta_1.1_spec-1.1.1.jar
hibernate-commons-annotations-5.0.1.Final.jar
javassist-3.20.0-GA.jar
jboss-logging-3.3.0.Final.jar
一个需要导入9个架包,才可以正常启动Hibernate。当然你也可以将required文件夹中的所有架包都导入。


2.编写hibernate.cfg.xml配置文件
作用:配置hibernate,要访问数据库的地址、数据库名、访问什么数据库、元数据等。整个hibernate配置都在这个文件中,这个文件一般放在src文件夹下,当然也可以放在别的文件夹中,只要指定读取文件地址就可以。
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!--数据库连接信息设置 -->
        <!-- 数据库驱动程序 -->
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <!-- 数据库连接字符串 -->
        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
        <!-- 用户名 -->
        <property name="connection.username">scott</property>
        <!-- 密码 -->
        <property name="connection.password">a123</property>
        <!-- 数据库方言 -->
        <property name="dialect">
            org.hibernate.dialect.Oracle12cDialect
        </property>
        <!-- 在控制台输出SQL语句 -->
        <property name="show_sql">true</property>
        <!-- 加载hbm文件 -->
        <mapping resource="com/lx/entil/Depart.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

3.配置映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
        SYSTEM
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
    <!-- 说明实体与表的映射关系 table是你数据库中的表-->
    <class name="com.lx.entil.Depart" table="dept">
        <!-- 主键映射 -->
        <id name="deptNo" type="java.lang.Integer">
            <column name="deptNo"/>
            <!-- 说明主键的产生方式   assigned表示指派类型,要在程序中设置deptNo的值 -->
            <generator class="assigned"></generator>
        </id>
        <!-- 属性和列的映射关系 -->
        <property name="dname" column="dname" type="java.lang.String"></property>
        <!-- 属性和列的映射关系 -->
        <property name="loc" column="loc" type="java.lang.String"></property>
    </class>
</hibernate-mapping>
注:指定type要加上包名,Int要写Integer


总结:
 1.导入Hibernate架包
 2.配置Hibernate.cfg.xml文件,一般是固定名字&放在src根目录下
 3.编写映射文件*.hbm.xml,星号表示类名,注意编写了映射文件,一定要在Hibernate.cfg.xml文件中配置映射文件。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值