eclipse 上安装hibernate插件及配置hibernate
如果对hibernate有点了解的人,一定知道hibernate的作用是什么,其实就是ORM,就是将对象和关系映射起来。
我们用的数据库都是关系型的数据库,但是我们项目开发用的是java,那么自然会思考,关系和对象怎么结合?因此我们用hibernate框架,不要担心很复杂,我们抛开一切设计,只从最基本的用法出发,就是配置两个xml的文件嘛,一个是配置数据库的连接,一个是对象-表的映射。
提示:使用hibernate 有两种映射方式,一种使用xml配置,一种是通过在类中注释来实现,这里先讲xml配置。
为了方便,使用eclipse的朋友应该要去安装一个hibernate的插件,这是项目开发必须的。
流程:Help-》Install New Software 在Work with中 add
网址是 http://download.jboss.org/jbosside/updates/stable
加载完成后里面有很多,打开找到Hibernate Tool 安装。安装完成后,就可以在项目中配置了。
整合一个框架,jar必不可少,因此先到官网下hibernate,网址:http://hibernate.org/orm/
将 lib 下的 required 里的jar 导入项目WEB-INF 的lib中。
下面开始配置:
右键项目,new-》other 找到hibernate文件夹,选择Hibernate Configuration File,next ,名字不变,next,填上配置信息,这是我的信息,参考 :
finish后,这相当于配置了数据库的连接,接下来配置对象-表的映射文件:
右键 包,new-》other,选择hibernate文件夹下的 Hibernate Xml Mapping file, next-》next-》next-》选择create file ActionImplements。。。。finish。创建完成后打开,进行配置。
这是我的映射文件配置:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="ActionImplements" table="login"><!-- table 对应数据库的表 -->
<id name="user" type="java.lang.String"><!-- type 对应java中的类型 -->
<column name="user" /> <!-- column对应表中的字段 -->
<generator /> <!-- class: 主键生成策略,native表示跟随数据库 -->
</id>
<property name="pass" type="java.lang.String">
<column name="pass" /> <!-- column对应表中的字段 -->
</property>
</class>
</hibernate-mapping>
在数据库配置中添加映射文件信息,这是我的数据库配置文件:
<?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="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///Test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">chenlu</property>
<property name="hibernate.default_schema">test</property>
<mapping resource="ActionImplements.hbm.xml"/><!-- 映射文件信息 -->
</session-factory>
</hibernate-configuration>
至此,项目整合hibernate后,配置完成,接下来具体使用hibernate框架。