目录

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("堆栈错误");

Hibernate 介绍与入门相关推荐

  1. .NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)

    原文:.NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一) 在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下F ...

  2. RStudio介绍及入门

    RStudio介绍及入门 1 R Studio 介绍 2 函数与对象 2.1 函数 2.2 数据输入 2.3 元素引用 3 R语言绘图 4 数据保存 5 学习建议 6 唠唠叨叨 Hello, 这里是行 ...

  3. 干货|以太坊全景介绍及入门学习路径(分享实录)

    2019独角兽企业重金招聘Python工程师标准>>> 本次分享主要是针对以太坊的基本概念的介绍,属于入门级别,主要目的是帮助大家快速认识和了解以太坊. 自我介绍 大纲 1 交易所那 ...

  4. Dubbo系列(一)dubbo介绍和入门

    Dubbo系列(一)dubbo介绍和入门 学习Dubbo 之前,先了解一下这几个问题: Dubbo是什么? 互联网发展的背景 Dubbo介绍 Dubbo的优势在哪里? 了解了dubbo之后,让我们从零 ...

  5. 7-Zip 解/压缩软件的介绍及入门使用

    7-Zip 解/压缩软件的介绍及入门使用 7-Zip中文官方网站 百度网盘地址: 链接:https://pan.baidu.com/s/16cO-qbNi2aINiKa8kOibFQ 提取码:CSDN ...

  6. Poco的介绍和入门教学

    Poco的介绍和入门教学 前言 前面我们已经介绍了基于图像识别的测试框架Airtest,通过图像识别,已经可以编写大部分的测试脚本.但是在某些特殊情况下,例如对于游戏或App里的动态元素,通过图像识别 ...

  7. mysql通用mapper_通用mapper的介绍和入门使用

    通用mapper的介绍和入门使用 简介 通用Mapper都可以极大的方便开发人员.可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法. 极其方便的使用MyBatis单表的增删改查. ...

  8. 单片机类型介绍和入门单片机

    单片机类型介绍和入门单片机 单片机是一种集成电路芯片,通常包含一个或多个中央处理器(CPU).存储器.输入输出端口(I/O)和计时器等部件,可以完成各种控制和数据处理任务.由于单片机内部集成了许多电子 ...

  9. Linux 岗位介绍及入门

    14天学习训练营导师课程: 互联网老辛< 符合学习规律的超详细linux实战快速入门> 学习一直在路上,14天打卡学习第 1 天内容记录 Linux 岗位介绍及入门 文章目录 1.运维学习 ...

最新文章

  1. python下载安装教程3.7.3-【最新】Python-3.7.0安装教程及下载链接
  2. Mybatis Plus 2 升到 Mybatis Plus 3 时,实体继承的Model类的的相关问题...
  3. [结构型] -- 外观模式
  4. mysql concat 引号_在MySQL concat里面使用多个单引号,三引号的问题
  5. Java高级语法笔记-字符集与中文编码
  6. JavaScript---函数
  7. Eclipse用法和技巧七:自动生成get和set方法2
  8. Atitit. Xss 漏洞的原理and应用xss木马
  9. 《java编程思想》
  10. 详解最实用的几种dll注入方式
  11. JAVA计算机毕设题目大全
  12. WPS 设置多级标题
  13. 数字集群通信的业务与功能
  14. 如何把视频语音转换成文字呢?
  15. 企业文档管理难题,云盒子来解决!
  16. 编译优化之 - 通用循环优化
  17. windows下制作macos安装u盘_制作MacOS系统启动盘教程以及安装教程
  18. LoRa码元、码片、信号带宽、编码率等解析
  19. 2023电工杯数学建模思路 - 复盘:校园消费行为分析
  20. python中append的用法是什么?

热门文章

  1. buuoj、xmctf、攻防世界刷题(web)write up
  2. 配置Stunnel加密socket通信
  3. 金刚石图案java实现_案例1 绘制金刚石图案算法.ppt
  4. cs做html5网页游戏,《CS:GO》nexa:我终于领悟到该做些什么来让队伍取得胜利了...
  5. Android图片压缩浅谈
  6. 阿斯利康疫苗研发教授和全球疫苗免疫联盟获得2022年鲜鹤平和赏
  7. 第69页的gtk+编程例子——工具提示
  8. 五、ADC如何使用DMA采集数据
  9. java线程没wait前调用notify,深入Java线程 之 wait和notify
  10. CSDN怎么在文章前面自动生成目录