Hibernate之环境搭建及demo分享-创新互联

ORM概念

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为霍城企业提供专业的成都网站建设、网站制作霍城网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

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 异常。

Hibernate之环境搭建及demo分享

导入以下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包如下,

Hibernate之环境搭建及demo分享

将以上15个jar都添加进user library中去。

Hibernate之环境搭建及demo分享

3.创建一个实体类

New类将要用来与数据库中的一张表对应,它只是一个普通类(POJO),我们放在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;
 
}

当前标题:Hibernate之环境搭建及demo分享-创新互联
文章位置:http://abwzjs.com/article/cshhph.html