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版本不一样,出的错误也不一样。
然后通过报错信息,我们在添加上对应的包。如系统提示你
我们还需要以下架包,才能运行起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文件夹下,当然也可以放在别的文件夹中,只要指定读取文件地址就可以。
3.配置映射文件
总结:
1.导入Hibernate架包
2.配置Hibernate.cfg.xml文件,一般是固定名字&放在src根目录下
3.编写映射文件*.hbm.xml,星号表示类名,注意编写了映射文件,一定要在Hibernate.cfg.xml文件中配置映射文件。
可以看到这里有三个架包一个文件夹
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文件中配置映射文件。
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- OS block size和Oracle block size,查找OS Blocksize的方法
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- [转]我们需要一种其他人能使用的编程语言
- DB2编程序技巧(1)
- DB2编程序技巧 (四)
- 女人VS编程_国庆快乐
- DB2编程序技巧 (六)
- DB2编程序技巧 (三)