今天项目需要用到hibernate4.2.2框架,之前一直用的3,以前的都是直接用Myeclipse直接生成的,这次需要手工搭建,费了好大事才弄成了,
下面说步骤
1、下载hibernate-release-4.2.2.Final.zip,将其解压
2、从hibernate-release-4.2.2.Final\lib\required里将必须的jar包拷到项目的lib里,如果有需要其他jar包的话也可以从其他的文件夹里找到,这里要注意看看里面有没有核心包
hibernate-core-4.2.2.Final.jar
3、添加hibernate的主配置文件到src下,这里需要新建,如果有的话改改也可以
这里要注意必须有这个版本说明,其中xml那里必须定格写,中间不能有任何空格或者换行,如果没有这个版本说明的话也可以去hibernate核心包里的最下面有个.dtd文件的,里面有这个说明,可以粘过来用
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
4、编写pojo映射类
5、编写映射文件,名字要用 类名.hbm.xml 来命名
6、把映射文件添加到主配置文件中去
注意事项:
第五步中编写映射文件
<hibernate-mapping package ="pojo">
<class name="pojo.Compere" table="compere" catalog="kaifengtv">
<id name="id" type="java.lang.Integer">
<column name="id" length="10" />
</id>
<!-- name属性,类型为String,对应的数据库中的列为name,长度为20 -->
<property name="name" type="java.lang.String">
<column name="name" length="20" />
</property>
</class>
</hibernate-mapping>
这里要注意mapping后面要跟个包名,不然会提示不能找到映射文件,貌似不写包名会找不到这个文件,就是这个问题纠结了一上午
第三步中,不知道的为什么我的配置文件老是提示说没写方言什么的,可明明里面写了啊,位置也放对了,后来查找资料,在src下又添加了一个hibernate.properties
这个需要自己新建
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.password=******
hibernate.connection.url=jdbc:mysql://localhost:3306/******?useUnicode=true&characterEncoding=utf-8
hibernate.connection.username=root
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.encoding=UTF-8
这样最后才成功了,好艰难啊