一,Hibernate定义:
Hibernate是对JDBC的一种持久性的封装(持久状态和瞬间状态转换机制)。把数据保存到永久存储设备中(如磁盘)。例如日常的持久化:(1)鲜肉冷藏,吃的时候解冻;(2)水果做成罐头;
它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,达到完成数据持久化的重任。
Hibernate特点:
(1)优点
–更加对象化,操作方便(阻抗不匹配)–可移植性,做了持久化封装,更具移植性和复用性。
–轻量级框架:没有侵入性,支持透明持久化
(2)缺点
–使用数据库特性的语句,将很难优化–对大批量数据更新存在问题
–系统中存在大量的统计查询功能
最大好处:使用hibernate可以使我们采用对象化的思维操作关系型数据库
三,hibernate 环境的搭建
(1)创建java项目
(2)创建User L别让人有,加入依赖包
*HIBERNATE_HOME/lib/*.jar*HIBERNATE_HOME/hibernate3.jar
*加入数据库驱动(MySQL驱动)
(3) 提供Hibernate.cfg.xml文件,完成基本的配置
引入jar,常用方法方法一:
新建一个java project----右击---属性(properties)--直接添加
方法二:
建立一个库,库里可以放很多的jar,不用每次都引用,详细操作如下:首先创建一个java jar 库。
在属性prefereces中建库:
添加相关的jar引入库里:
之后还要加核心事件:
加入MySQL的JDBC驱动:
方法同上,添加mysql-connector-java-5.1.7-bin.jar最后,添加好了库,但是还没有将库放到项目中,下一步将创建的HIBERNATE库添加到项目中;
右击项目—properties(属性)----java Build Path---Libraries--User Library(自己定义的库)
添加自己定义的库:
打上勾如下:
配置文件的搭建:
将hibernate.cfg.xml 文件复制到src 中:
最终效果如下:
打开配置文件:
把它提供的东西删去:
接下来就是配数据库:
<!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:mysq://localhost:3306/hibernate_first</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">bjpowernode</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
</session-factory>
</hibernate-configuration>
搭建环境完成,下面就可以进行项目实践了。