编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Hibernate框架的概述(hibernate 框架)

wxchong 2024-09-19 06:01:43 开源技术 14 ℃ 0 评论

1.1.1什么是Hibernate:

框架:软件的半成品,完成部分功能代码.

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

Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架.

* ORM:Object Relational Mapping.

* 传统方式开发:

* 持久层:

* 编写SQL.执行SQL. String sql = “insert into 表 values (?,?,?...)”;

* 开发语言Java:面向对象.

* 数据库:MySQL(关系型的数据库.)

* 将Java中的实体类与数据库的关系表建立一个映射.就可以操作Java中对象,从而操作数据库.

***** Hibernate就是一个持久层的ORM的框架.

常见的持久层框架:

* Hibernate :

* JPA :JPA Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系(只有接口规范)

* MyBatis :前身Ibatis.

* 企业开发两套架构:

* SSH:Struts2 + Spring + Hibernate

* SSI:SpringMVC + Spring + Ibatis

* DbUtils :

1.1.2为什么要学习Hibernate:

Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码

Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作

Hibernate使用java的反射机制,而不是字节码增强程序类实现透明性

Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系.

1.1.3Hibernate版本:

Hibernate3.x版本 和 Hibernate4.x

* 企业中常用的还是Hibernate3.x.

1.2Hibernate的日志记录:

日志:程序开发中的一些信息.

常用信息输出:System.out.println(“”);

* 这种方式不好:

* 如果输出内容比较多,项目已经开发完毕,不想使用输出.需要打开每个类,将输出的代码注释.

日志:Hibernate中使用slf4j技术.

slf4j:SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。

* 用于整合其他日志系统.

在企业中常用的日志记录:log4j

* 是具体的日志记录方案.

Log4J的日志级别:

* fatal(致命的)、error(普通错误)、warn(警告)、info(信息)、debug(调试)、trace(堆栈信息).

Logger.error(“错误信息”);

* 通过配置文件的形式,显示错误信息.

* 配置的级别是info.

Log4J的三个组件:

记录器(Loggers)

* 格式:记录器 = 级别, 输出源1 , 输出源2

* log4j.rootLogger=info, stdout

输出源(Appenders)

* log4j.appender.stdout=org.apache.log4j.ConsoleAppender :控制台进行输出.

* log4j.appender.file=org.apache.log4j.FileAppender :向文件进行输出.

布局(Layouts)

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表