Hibernate之环境搭建及demo分享
ORM概念
ORM即Object/Relation Mapping, 对象/关系数据库映射。ORM是一种规范,完成面向对象编程语言到关系数据库之间的映射。J2EE中的JPA就是一种ORM规范。
ORM框架有很多,例如JPA, Hibernate,iBATIS等。
Hibernate简介
Hibernate是JBoss旗下,同时也是RetHat组织的产品(JBoss加入了RetHat),是目前非常流行的ORM框架。
Hibernate中的重要概念为PO(Persistent Object), Hibernate采用低入侵的设计,这里的PO完全是一个普通的java类(POJO),其数据库操作功能完全由Hibernate实现,不需要POJO实现任何接口或者继承任何超类。
Hibernate环境搭建(Eclipse环境)
1.下载框架
Hibernate框架,官网下载 http://www.hibernate.org/downloads
目前最新版是5.2.2,为了兼容和稳定起见我下载的是4.3.11版,hibernate-release-4.3.11.Final.zip ,解压后看到主要目录如下,
-project , 这个目录下放了很多demo project
-documentation 下面放了各种文档和教程,最重要的应该是Hibernate API, 即 javadocs
-lib 下面有很多二级目录,里面放了各种jar包,Hibernate是模块化的,其中required是Hibernate框架基础jar包,其他目录是一些扩展包,例如lib\optional\c3p0下面放了数据库连接池的jar包。
另外,还需要下载日志框架包SLF4J,Hibernate会用它来在执行时候输出日志。
我下载的是1.6.1版本,可以在官网的数据仓库中找到 http://www.slf4j.org/dist/
2. 导入各种jar包
先在Eclipse中新建一个project,然后新建一个user library,例如叫做 hibernate-4-3-11,注意不要勾选system library,否则后面在读取Hibernate配置文件时候一直会报 java.lang.NullPointerException 异常。
导入以下jar包
-hibernate下的 lib\require下的所有jar包(10个),这是框架基本jar包
-hibernate下的lib\optional\c3p0的所有jar包,这是数据库连接池jar包,为Hibernate框架提供数据源
-slf4框架下的slf4j-api-1.6.1.jar (这是api) 和 slf4j-nop-1.6.1.jar (这是具体实现) 两个包
我将所有jar包集中放在了一个目录里方便今后迁移,所有jar包如下,
将以上15个jar都添加进user library中去。
3.创建一个实体类
New类将要用来与数据库中的一张表对应,它只是一个普通类(POJO),我们放在class="lazy" data-src/hib路径下,后面Hibernate将会根据配置文件创建数据表
package hib;public class News { public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } private int id; private String title; private String content; }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Hibernate之环境搭建及demo分享
下载Word文档到电脑,方便收藏和打印~