>hibernate初认识

一、什么是hibernate

1.hibernate是java领域的一款开源的ORM框架技术

2.hibernate对JDBC进行了非常轻量级的封装(使用了反射机制+配置或注解)

二、hibernate的环境搭建

1.使用myEclipse自动搭建hibernate环境

①在建的web项目上右击,在最下面找到MyEclipse,鼠标移上去,可以看到add hibernate点击进入如下视图

这是选择hibernate的版本和核心jar包,点击Next,进入如下视图

这是将hibernate.cfg.xml创建出来,并放在src根目录下,继续点Next,进入如下视图

这个视图是选择数据库,并配置数据库的基本信息的,在进入这个视图之前,应先在这个视图下,连接自己的数据库,视图如下

在第一个MyEclipse Derby 右击点击New,可以看到如下视图

这是MyEclipse连接自己数据库的视图,把数据库的基本配置信息填完后,测试连接,完后保存密码,点Finish,完成后再返回第④步,这样在DB Driver里可以看到自己刚才新建的那个数据库连接,把信息填完后,点击Next进入如下视图

这个视图是选择要把MyEclipse自动创建的产生SessionFactory的工具类放在哪个包下,填完后点击Finsh,完成MyEclipse自动搭建Hibernate环境

2.手动搭建Hibernate环境

①去hibernate官网下载最新的hibernate版本,个人建议hibernate3.x版本比较稳定

②将lib下的required下的jar包导入到自己的项目里

③在project下的etc下找到hibernate.cfg.xml将其复制到src下

④完成手动搭建hibernate环境

时间: 2024-12-17 18:38:57

>hibernate初认识的相关文章

hibernate初入门3--hibernate的简易实现

对hibernate的几天学习大概了解了hibernate的工作原理,本着作为程序员的严谨(为了记忆而已),在此就重现hibernate简易实现的全过程!! 首先,我们知道hibernate是符合ORM对象关系映射的!!所以我们从测试类出发,默认简易的hibernate已实现: 代码如下 1 package com.hibernate.Exp150705; 2 3 import org.junit.Test; 4 5 public class TestDemo { 6 7 8 @Test 9 p

hibernate初入门2--Annotation

零基础接触hibernate,在学习的过程中接触到了Annotation(翻译过来“注释”).在学习过程中, 并不知道annotation怎么发展来的,但通过对比操作,发现了Annotation在编码中简化了对映射文件的编写(虽然很大程度上是copy过来的)!!话不多上,直接将编码过程贴上(菜鸟,写不出高大上的东西,此乃无奈之举)!! 创建数据库 创建实体类Teacher.java 1 package com.hibernate.Exp150704; 2 3 import javax.persi

Hibernate初入门1

刚开始接触hibernate,顿时对ORM(对象关系映射 Object Relational Mapping )有了几分崇拜之情,但心也是够累的!!不说太多,直接贴图!! 看到这里,内心也是崩溃的!!一万只尼玛奔过,过时的方法不能用(能力问题,没看懂异常)?!!! 通过千百次的测试,尼玛,网上的资料也太不负责了!!直接copy的hibernate.cfg.xml竟然是错的!!这尼玛<hibernate-configuration>标签也害的我挣扎了那么久!! 1 <?xml versio

2.hibernate初印象

上图为jdbc编程,直接面向的是数据库,需要涉及sql语句,不是面向对象的编程. 上图为hibernate编程.hibernate对数据库做了很好的封装,在编程过程中几乎不用自己编写sql语句,仅仅通过简单的几个接口就可以实现面向对象的编程.

Hibernate初入门4--hbm2ddl

在hibernate的配置文件中,存在如下一段代码!! 1 <!-- Drop and re-create the database schema on startup --> 2 <property name="hbm2ddl.auto">create/create-drop/update/validate</property> 在学习当中,完全不知道其中属性标签的值所代表的含义!!标签值有如下四种: (1)create (2)create-dro

hibernate 初印象

将要学习的内容: 1.HelloWorld a) xml b) annotation2.Hibernate 原理模拟 - 什么是 O/R Mapping 以及为什么要有 O/RMapping3.常见 O/R 框架4.Hibernate 基础配置5.Hiberante 核心接口介绍6.对象的三种状态7.ID 生成策略8.关系映射9.Hibernate查询(HQL)10.在 Struts 基础上继续完善 BBS200911.性能优化12.补充话题 风格1.先脉络,后细节2.先操作,后原理3.重 An

Hibernate 初体验

为什么会产生 Hibernate Mybatis 这类的dao层框架 传统的jdbc 虽然执行速度很快,但是开发效率很低,随着面向对象开发的设计思想,在面向对象编程中 将对象 进行持久化,存入关系型的数据库时,由于关系型数据库的设计思想是数学思维,在持久化时,必须要对象拆分各个属性值,才可存入数据库:传统的jdbc 持久化时 对象持久化时 ,取出对象的一个一个属性,过去繁琐,并且不便于维护,而市场上的面向对象的数据库还并不成熟,所以为了调节面向对象设计的开发思想与落后的关系型数据库之间持久化时繁

(三)mybatis之对Hibernate初了解

前言:为什么会写Hibernate呢?因为HIbernate跟Mybatis一样,是以ORM模型为核心思想的,但是这两者有相似的地方也有差异的地方.通过这两种框架的比对,可以对mybatis有着更深的了解.   Hibernate          在Hibernate之前是EJB(JavaEE服务器端组件模型),但是由于EJB配置复杂,且适用范围比较小,所以很快就被淘汰了.于是Hibernate一问世就成了Java世界首选的ORM模型,它是建立在POJO和数据库表模型的直接映射关系上的. Hi

Hibernate 持久化对象和一级缓存

关于如何手动创建Hibernate,Hibernate初了解已经介绍了,接下来了解持久化对象和一级缓存. Hibernate的持久化类有三种状态: 1.Transient瞬时态:持久化对象没有唯一标识OID,没有纳入Session的管理. 2.Persistent持久态:持久化对象有唯一标识OID,已经纳入到Session的管理,另外,持久化具有自动更新数据库的特点 3.Detached脱管态:持久化对象有唯一标识OID,没有纳入到Session管理. 下面给出一段代码来区分这三种状态: 1 /