- 2
- 0
- 约8.32千字
- 约 9页
- 2020-11-10 发布于江苏
- 举报
Hibernate工作原理及为何要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为何要用: 1. 对JDBC访问数据库代码做了封装,大大简化了数据访问层繁琐反复性代码。 2. Hibernate是一个基于JDBC主流持久化框架,是一个优异ORM实现。
她很大程度简化DAO层编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate性能很好,因为它是个轻量级框架。映射灵活性很出色。
它支持多种关系数据库,从一对一到多对多多种复杂关系。 2. Hibernate是怎样延迟加载? 1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) 2. Hibernate3 提供了属性延迟加载功效 当Hibernate在查询数据时候,数据并没有存在和内存中,当程序真正对数据操作时,
对象才存在和内存中,就实现了延迟加载,她节省了服务器内存开销,
从而提升了服务器性能。 3.Hibernate中怎样实现类之间关系?(如:一对多、多对多关系) 类和类之间关系关键表现在表和表之间关系进行操作,它们城市对对象进行操作,
我们程序中把全部表和类全部映射在一起,它们经过配置文件中many-to-one、
one-to-many、many-to-many、 4. 说下Hibernate缓存机制 1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存 2. 二级缓存: a) 应用及缓存 b) 分布式缓存 条件:数据不会被第三方修改、数据大小在可接收范围、数据更新频率低、
同一数据被系统频繁使用、非 关键数据 c) 第三方缓存实现 5. Hibernate查询方法 Sql、Criteria,object comptosition Hql: 1、 属性查询 2、 参数查询、命名参数查询 3、 关联查询 4、 分页查询 5、 统计函数 6. 怎样优化Hibernate? 1.使用双向一对多关联,不使用单向一对多 2.灵活使用单向一对多关联 3.不用一对一,用多对一替换 4.配置对象缓存,不使用集合缓存 5.一对多集合使用Bag,多对多集合使用Set 6. 继承类使用显式多态 7. 表字段要少,表关联不要怕多,有二级缓存撑腰 7. Struts工作机制?为何要使用Struts? 工作机制: Struts工作步骤: 在web应用开启时就会加载初始化ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到多种配置对象 当ActionServlet接收到一个用户请求时,将实施以下步骤. -(1)检索和用户请求匹配ActionMapping实例,假如不存在,就返回请求路径无效信息; -(2)假如ActionForm实例不存在,就创建一个ActionForm对象,把用户提交表单数据保留到
ActionForm对象中; -(3)依据配置信息决定是否需要表单验证.假如需要验证,就调用ActionFormvalidate()方法; -(4)假如ActionFormvalidate()方法返回null或返回一个不包含ActionMessage
ActuibErrors对象, 就表示表单验证成功; -(5)ActionServlet依据ActionMapping所包含映射信息决定将请求转发给哪个Action,
假如对应 Action实例不存在,就先创建这个实例,然后调用Actionexecute()方法; -(6)Actionexecute()方法返回一个ActionForward对象,ActionServlet在把用户请求转发
给 ActionForward对象指向JSP组件; -(7)ActionForward对象指向JSP组件生成动态网页,返回给用户; 为何要用: JSP、Servlet、JavaBean技术出现给我们构建强大企业应用系统提供了可能。
但用这些技术构建系统很繁乱,所以在此之上,我们需要一个规则、一个把这些技术
组织起来规则,这就是框架,Struts便应运而生。 基于Struts开发应用由3类组件组成:控制器组件、模型组件、视图组件 8. Strutsvalidate框架是怎样验证? 在struts配置文件中配置具体错误提醒,再在Form
您可能关注的文档
最近下载
- (高清版)C-H-T 9012-2011 基础地理信息数字成果数据组织及文件命名规则.pdf VIP
- Unit6 Numbers in life A let's learn(课件) 人教PEP版(2024)英语三年级下册.pptx VIP
- 2026年重庆高考物理考试卷及答案.docx VIP
- 2025年新疆高考语文试卷及答案.docx VIP
- 工程断裂力学课件.ppt
- 部编版六年级语文下册导学案(全册).docx VIP
- 大足石刻宝顶山景区讲解词(完整版).pdf VIP
- 最新2026年时事政治题单招标准卷.docx VIP
- 伟思医疗公司2019年财务分析研究报告.docx
- 外国名家哲理短文40篇重点.doc
原创力文档

文档评论(0)