您的位置:首页 > 数据库 > Oracle

2.Hibernate三个准备

2016-07-09 17:56 399 查看
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文件中配置映射文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle hibernate 编程