Hibernate 介绍与入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qwl755/article/details/83998695

目录

1.hibernate介绍

2.Hibernate3.6入门程序


1.hibernate介绍

问题:hibernate是什么,它能做什么?

hibernate冬眠Hibernate是一个开放源代码的对象关系映射框架..它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据应

  • 1.hihernate是一个开源框架
  • 2.对idbs进行封装
  • 3.直接操作iava对象就可以操作数据库中的表.
  • 4.hibernate是一个ORM映射框架

对象关系映射(英: object Relational Mapping,简称ORM,或o/RM,或o/R mapping)

类似hibernate这样idbc的封装框架还有哪些?

  • 1、 JPA Java Persistence API 通过注解描述对象与数据表映射关系、(只有接口规范).
  • 2、 Hibernate最流行ORM框架,通过对象-关系映射配置,可以完全脱离底层sQL . ibernate实现JPA规范
  • 3, MyBatis 本是apache的一个开源项目iBatis,支持普通SQL查询,存储过程和高级映射的优秀持久层框架(企业主流) MyBaits并不是完全ORM,需要在xml中配置SQL语句
  • 4. Apache DBUtils、 Spring JDBCTemplate

语句封装程度Hibernate > MyBatis > Apache DBUtils、Spring JDBCTemplate

问题:为什么使用hiernate?

  • Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码
  • Hibernate是一个基于idbc的主流持久化框架,是一个优秀的orm现.它太程度的i化7dao层编码工作
  • Hibernate使用iava的反射机制不是码增强程序类现透明性
  • Hibernate的性能非常好,因为它是一个轻量级框架射的灵活性很出色。它支持很多关系型数据库,从一对一刹多对多的各种复杂
  • * Hibernate本身性能并不是很,在在很多优化手段(一级缓存,二級缓存,查询缓存抓取策略).

2.Hibernate3.6入门程序

1.导入iar包

  • 1.hihernate核心jar包           hibernate3.jar
  • 2.hibdnate必须jar包            hibernate/lib/required目录下 
  • 3.hibnernate的jpa实现         hibernate/lib/jpa目录下
  • 4.日志     log4j

企业java开发最主流日志技术log4j

slf4j-api-1.6.1.jar      没有日志实现,只是接口,整合log4

导入slf4j-log4j12-1.7.2.jar (slf4j对l0g4j}框架整合)

导入log4j-1.2.16.jar (log4j的日志jar包)

log4j是企业主流日志技术,是Apache公司提供的

1)什么是日志技术,开发中为什么要用日志技术

日志:在系统运行过程中,记录关键信息,记录错误异常信息的技术

  • 区分System.out和日志技术
  • System.out向控制台输入信息,一定输出
  • 日志技术存在级别,通过级别控制日志是否输出,输出的详细程度, 输出的目的地 (控制台、文件、发送邮件)

使用日志:主要用于开发过程中调试和项目上线后的维护(记录bug)

2)使用10g4j通过配置文件,配置日志框架使用

src/log4j.xml

src/log4j.properties (简单)

配置log4j.properties有三个组件

组件一:记录器(Loggers) 用来配置日志输出级别,使用哪些输出源格式:记录器名=级别,输出源1,输出源2.

  • 一个记录器指定多个输出源
  • log4j.rootlogger-info, stdout                     info是日志级别,                       stdout是输出源名称
  • log4j]提供日志级别由高到低: fatal(致命错误), error(普通错误), warn(警告),info(信息), debug(调试), trace(堆栈)
  • log4j记录日志时,只会记录配置级别更高级别的信息

组件二:输出源(Appenders) 在l0g4j中可以定义多个输出源(控制台、日志文件、邮件、数据库)

  • log4j.appender.输出源名称=实现类
  • log4j.appender.stdout=org.apache.log4j.CconsoleAppender向控制台输出
  • 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自定义布局格式

3)、在程序中使用log4j记录日志

步骤一:定义记录器

private static final Logger LOG=Logger.getLogger(Log4Jdemo.class);

步骤二:使用log4j提供每个级别方法记录日志

        LOG.fatal("致命错误");
        LOG.error("普通错误");
        LOG.warn("警告错误");
        LOG.info("普通错误");
        LOG.debug("调试错误");
        LOG.trace("堆栈错误");

猜你喜欢

转载自blog.csdn.net/qwl755/article/details/83998695
今日推荐