Hibernate 学习路程之一(Hibernate 环境的搭建)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 学习路程之一(Hibernate 环境的搭建)相关的知识,希望对你有一定的参考价值。


Hibernate 学习路程之一(Hibernate 环境的搭建)

学习之前首先知道hibernate是干啥的;

 

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的​​J2EE​​​架构中取代CMP,完成​​数据持久化​​的重任。

 

1 开发步骤

  使用工具 myeclipse   mysql

 

 1.1 设置数据连接

          使用hibernate,添加javaPrj即可。也就是说hibernate运行并不需要webServer支持。


         在myeclipse database explorer 视图下完成新建连接等操作非常简单这里不再赘述;


1.2 添加 HIBERNATE支持
          添加hibernate支持会完成以下两件事。
         1.2.1  添加程序运行所需 jar 包 
 
         1 .2.2  生成 hibernate 主配置文件
                 Hibernate配置文件分为两种,主配置文件与映射文件。主配置文件有且仅有一个。
 
            与Struts类似,hibernate也有xml的配置文件。名字为hibernate.cfg.xml(名称是
                              hibernate.cfg,后缀为xml)。默认在src文件夹下。这个就是主配置文件,主配置文件有且仅有一个。
            主配置文件包含三方面信息
            1, 连接数据库的信息
            2, 自己的属性配置
            3, 映射文件的位置。

Hibernate

 

1.2.3 使用 HIBERNATE反向工程
     1, 生成pojo对象,即实体类。
     2, 生成映射文件。ORM,就是实体类到表的映射,这个映射在映射文件中配置。
     3, 修改主配置文件,让主配置文件指向映射文件。

Hibernate

Hibernate

Hibernate

 

到这里基本完成了配置==========================================================

来测试下环境是否搭建好

public static void main(String[] args) 
Configuration configuration = new Configuration().configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction t = session.beginTransaction();
t.begin();
try
session.save(new Student("张三", 12, new Timestamp(new Date().getTime()), false, "ceshi"));
t.commit();
catch (Exception e)
t.rollback();
finally
session.close();
sessionFactory.close();


 

运行此时发现数据库里面已经有条数据了

 

以上是关于Hibernate 学习路程之一(Hibernate 环境的搭建)的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate学习笔记_02

请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?

Spring 学习之二(Spring 和 hibernate 整合)

Hibernat 原生SQL运行结果集处理方法

hibernate学习笔记之一 hibernate简介

hibernate系列之一