任何一项新技术的出现都有它的必然性,Hibernate也不例外,所以在掌握Hibernate的具体应用之前我们一定先要了解Hibernate是什么?使用Hibernate会给我们的程序开发带来哪些好处?使用Hibernate的好处简单来讲体现在以下几个方面:
1. Hibernate说白了就是对持久层进行的封装,它简化了对数据库的操作,使得我们可以以对象方式直接访问数据库中的数据。实现了完全的OO思想。
2. 另外由于Hibernate对JDBC的彻底封装,使得我们可以不用在程序中写传统的sql语句便能实现对数据库的各种操作,极大的提高了生产力。
3. Hibernate支持MySQL,SQL Server等多种数据库。Hibernate提供了多种数据库的接口,只要更改配置信息可以实现对不同数据库的操作,换句话说也就是你可以轻视的实现数据库更换。
说了这么多Hibernate的好处,那Hibernate到底该怎样用呢?别急下面我们就来看看Hibernate环境是如何搭建起来的。
1. 建立Java项目(也可以是java web项目)。
2. 导入相关jar包。导入jar包的方式可以有两种。第一种是直接添加外部jar包,也就是我们的“Add External JARs”。另外一种是先建立自己的jar包库,然后向新建的库中加入jar包,如果使用这种方式最后一定不要忘记将建好的库引入到项目中。两种方式均可,但一般更推荐第二种方式。
加入的jar包主要有以下这些:
2.1在Hibernate_Home/lib/路径下的所有jar包。
2.2加入Hibernate核心jar包:hibernate3.jar。
2.3加入所使用的数据库的JDBC驱动包。使用MySQL数据库则加入MySQL数据库驱动mysql-connector-java-3.1.13-bin.jar。
3.配置Hibernate核心文件hibernate_cfg.xml。以使用MySQL数据库为例,其配置文件描述如下:
<!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.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_session</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.show_sql">true</property> <mapping resource="com/bjpowernode/hibernate/User.hbm.xml"/> </session-factory> </hibernate-configuration>
在配置文件中通过更改数据库驱动,数据库连接,以及方言等配置便可以轻松的更改数据库。
通过以上步骤搭建好Hibernate环境后在程序调试的时候是没有日志记录的,这就导致虽然应用了Hibernate框架但是由于日志文件的缺失在编写程序的时候给我们的调试带来了很大的麻烦,为了解决这个问题我们需要将log4j.properties文件拷贝到XPath能搜所到的路径下,一般来讲可以直接拷贝到src目录下。这样就完美实现了Hibernate环境的搭建。