除之前的Spring相关包,还有structs2包外,还需要Hibernate的相关包
首先,Spring整合其他持久化层框架的JAR包 spring-orm-4.2.4.RELEASE.jar (整合Hibernate的)
这个JAR包在Spring框架中包含
Hibernate 需要的JAR包
slf4j-api-1.7.7.jar
slf4j-log4j12-1.7.1.jar
jboss-logging-3.3.0.Final.jar
jandex-2.0.3.Final.jar
hibernate-entitymanager-4.2.3.final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
hibernate-core-5.2.12.Final.jar
hibernate-commons-annotations-5.0.1.Final.jar
geronimo-jta_1.0.1b_spec-1.1.1.jar
antlr-2.7.7.jar
上面Hibernate11个包
以及前边的JAR包共计43个
下载地址如下:
链接: https://pan.baidu.com/s/1mizikiO 密码: cigf
java.lang.ClassNotFoundException: org.dom4j.io.STAXEventReader 异常
缺少了dom4j-1.6.1.jar 包
在Hibernate官方包中
包含dom4j-1.6.1.jar 的官方Hibernate整包下载地址
链接: https://pan.baidu.com/s/1c2Jbmnu 密码: 3sef
需要JAR包 classmate-1.3.0.jar
在Hibernate官方包中
注意:Hibernate的核心配置文件hibernate.cfg.xml 要在src文件夹下,不能在其下的某个包中,否则会出现
最后,Hibernate测试成功效果
不用数据库创建表,通过实体类映射文件User.hbm.xml,它的位置随意。把User类映射到数据库中
映射文件代码:
<?xml version="1.0" encoding='UTF-8'?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- 实体类映射文件 --> <hibernate-mapping> <class name="com.swift.entity.User" table="hibernate_user"> <!--