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