hibernate--day04笔记解析.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hibernate--day04笔记解析

整合log4j(了解) slf4j 核心jar : slf4j-api-1.6.1.jar 。slf4j是日志框架,将其他优秀的日志第三方进行整合。 整合导入jar包 log4j 核心包:log4j-1.2.17.jar 过渡jar(整合jar):slf4j-log4j12-1.7.5.jar 导入配置文件 perties ,此配置文件通知log4j 如何输出日志 配置文件内容: 1.记录器 2.输出源 3.布局 记录器 例如: log4j.rootLogger=info, stdout,file 格式:log4j.rootLogger=日志级别, 输出源1,输出源2,。。。。 log4j 日志级别 : fatal 致命错误 error 错误 warn 警告 info 信息 debug 调试信息 trace 堆栈信息 (由高到底顺序) 输出源: 例如:log4j.appender.file=org.apache.log4j.FileAppender 格式:log4j.appender.输出源的名称=输出源的实现类 名称:自定义 实现类:log4j提供 输出源属性例如:log4j.appender.file.File=d\:mylog.log 输出源属性格式:log4j.appender.名称.属性=值 每一个输出源对应一个实现类,实现类都属性(setter),底层执行setter方法进行赋值 常见的输出源实现类 org.apache.log4j.FileAppender 输出文件中 file ,表示文件输出位置 org.apache.log4j.ConsoleAppender 输出到控制台 Target ,表示使用哪种输出方式,在控制台打印内容,取值:System.out / System.err 布局 -- 确定输出格式 例如:log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 格式:log4j.appender.数据源.layout=org.apache.log4j.PatternLayout 布局属性:log4j.appender. 数据源.layout.ConversionPattern=值 12:56:30,123 info 扩展:对指定的目录设置日志级别 例如:.hibernate.transaction=debug 格式:log4j.logger.包结构=级别 一对一(了解) 情况1:主表的主键,与从表的外键(唯一),形成主外键关系 情况2:主表的主键,与从表的主键,形成主外键关系 (从表的主键又是外键) 情况1 情况2 二级缓存【掌握】 介绍 缓存 缓存(Cache): 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写硬盘(永久性数据存储源)的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存 缓存:程序--(内存)--硬盘 什么是二级缓存 hibernate 提供缓存机制:一级缓存、二级缓存 一级缓存:session级别缓存,在一次请求中共享数据。 二级缓存:sessionFactory级别缓存,整个应用程序共享一个会话工厂,共享一个二级缓存。 SessionFactory的缓存两部分: 内置缓存:使用一个Map,用于存放配置信息,预定义HQL语句等,提供给Hibernate框架自己使用,对外只读的。不能操作。 外置缓存:使用另一个Map,用于存放用户自定义数据。默认不开启。外置缓存hibernate只提供规范(接口),需要第三方实现类。外置缓存有成为二级缓存。 二级缓存内部结构 二级就是由4部分构成 类级别缓存 集合级别缓存 查询缓存(二级缓存的第2大部分,三级缓存) 并发访问策略 访问策略:读写型(read-write)、只读型(read-only) 应用场景 适合放入二级缓存中的数据: 很少被修改 不是很重要的数据, 允许出现偶尔的并发问题 不适合放入二级缓存中的数据: 经常被修改 财务数据, 绝对不允许出现并发问题 与其他应用数据共享的数据 二级缓存提供商 EHCache: 可作为进程(单机)范围内的缓存, 存放数据的物理介质可以是内存或硬盘, 对 Hibernate 的查询缓存提供了支持。--支持集群。 OpenSymphony `:可作为进程范围内的缓存, 存放数据的物理介质可以是内存或硬盘, 提供了丰富的缓存数据过期策略, 对 Hibernate 的查

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档