Hibernate不适合的场景

一 不适合OLAP(On-Line Analytical Processing联机分析处理),以查询分析数据为主的系统。适合OLTP(on-line transaction processing联机事务处理)。 二 对于些关系模型设计不合理的老系统,也不能发挥hibernate优势。...

2017-12-03 06:53:54

阅读数:98

评论数:0

Hibernate主键增长策略

一 什么是对象标识符(OID object id) Hibernate中的持久化对象对应数据库中的一张数据表,因此区分不同的持久化对象,在Hibernate中是通过OID(对象标识符)来完成的,从表的角度看,OID对应表的主键。从类的角度看OID对应类的主键属性。 二 主键增长策略...

2017-12-03 06:52:27

阅读数:92

评论数:0

Hibernate二级缓存

一 为什么需要二级缓存 因为一级缓存有限(生命周期短),所以我们需要二级缓存(SessionFactory缓存)来弥补这个问题。 二 二级缓存说明 1 需要配置 2 二级缓存是交给第三方去处理,常见的Hashtable,OSCache,EHCache 3 二级缓存的原理 ...

2017-12-03 06:49:36

阅读数:74

评论数:0

用hashmap来模拟缓存实现的机制

一 代码 package com.hsp.view; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MyCache {...

2017-12-02 06:48:20

阅读数:101

评论数:0

Hibernate缓存

一 缓存作用 缓存的作用主要用来提高性能,可以简单的理解成一个Map;使用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、删除缓存中的无效数据。 二 缓存分类 一级缓存,Session级共享。     save,update,saveOrUpdate,load,get,lis...

2017-12-02 06:46:24

阅读数:55

评论数:0

hibernate懒加载

一 懒加载  懒加载(Load On Demand)是一种独特而又强大的数据获取方法,是指程序推迟访问数据库,这样做可以保证有时候不必要的访问数据库,因为访问一次数据库是比较耗时的。 当我们查询一个对象的时候,在默认情况下,返回的只是该对象的普通属性,当用户去使用对象属性时,才会向数据库发出再...

2017-12-02 06:43:34

阅读数:66

评论数:0

Hibernate综合运用内部留言本(六)

一 需求 增加添加消息功能。 二 所有代码整合 1 com.sina.domain 1.1 Message package com.sina.domain; public class Message { private Integer mesId; ...

2017-12-01 19:28:45

阅读数:108

评论数:0

Hibernate综合运用内部留言本(五)

一 懒加载优化方式 使用openSessionInView来优化懒加载。 二 openSessionInView原理图 三 过滤器代码 package com.sina.filter; import java.io.IOException; import java.io...

2017-12-01 19:18:09

阅读数:76

评论数:0

Hibernate综合运用内部留言本(四)

一 理解需求 二 根据需求文档,我们画出程序框架图 三 创建一个web项目 四 创建web层 五 引入hibernate,使用手动的方法来开发domain和对象关系文件 六 配置文件 七 写成工具类 八 测试一下看看能否映射成功...

2017-12-01 19:16:01

阅读数:97

评论数:0

Hibernate综合运用内部留言本(三)

一 理解需求 二 根据需求文档,我们画出程序框架图 三 创建一个web项目 四 创建web层 五 引入hibernate,使用手动的方法来开发domain和对象关系文件 1 Message package com.sina.domain; public ...

2017-12-01 19:12:37

阅读数:100

评论数:0

Hibernate综合运用内部留言本(二)

一 理解需求 二 根据需求文档,画出程序框架图 三 创建一个web项目 四 创建web层。 1 引入struts 2 web层开发 2.1 login.jsp My JSP 'login.jsp' starting page ...

2017-12-01 19:08:01

阅读数:85

评论数:0

Hibernate综合运用内部留言本(一)

一 项目 以一个内部留言本来介绍,本案例本身不复杂,通过该案例我们介绍struts+hibernate+接口编程的方式。 二 开发步骤 1 理解需求 2 根据需求文档,画出程序框架图 3 创建一个web项目

2017-11-30 21:12:15

阅读数:76

评论数:0

Hibernate的级联操作

一 Hibernate的级联操作 所谓级联操作就是说,当你进行某个操作(添加/修改/删除...),就由hibernate自动给你完成。 举例1:学生部门关系 Department Student 对象关系,我希望当我删除一个department ,那么就自动删除该部门的所有学生。 举例2:...

2017-11-30 21:09:16

阅读数:105

评论数:0

Hibernate的many-to-many多对多关系

一 举例 学生课程 顾客商品 qqqq群 二 架构图——学生选课 三 实例——学生选课 1 domain类 1.1 Course package com.hsp.domain; import java.util.Set; public class Course { pri...

2017-11-29 20:06:48

阅读数:73

评论数:0

Hibernate的基于外健的one-to-one

一 示例 基于外键的一对一(Person - IdCard) IdCard的映射文件 Person映射文件 二 图解 三 代码 1 IdCard.hbm.xml <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hi...

2017-11-29 20:01:46

阅读数:73

评论数:0

Hibernate的基于主键的one-to-one

一 示例基于主键一对一(Person - IdCard)IdCard的映射文件 person [没有constraned true将不会生成外键约束] Person映射文件 二 图解 三 代码 1 IdCard package com.hsp.domain;...

2017-11-28 21:43:55

阅读数:87

评论数:0

Hibernate的一对多

一 一对多关键配置点 Department映射文件添加 class Department{ private Integer id; private String name; private Set emps } 二 配置文件 1 Student.hb...

2017-11-28 21:38:19

阅读数:76

评论数:0

Hibernate的多对一

一 举例 多对一(Employee - Department) Employee映射文件 二 图例 三 代码 1 Department package com.hsp.domain; public class Department implements java...

2017-11-27 21:34:24

阅读数:81

评论数:0

hibernate的对象状态

一 介绍 瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。 持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状...

2017-11-27 21:30:21

阅读数:79

评论数:0

hibernate若干细节

一 domain对象的细节 1 需要一个无参的构造函数(用于hibernate反射该对象)。 2 应当有一个无业务逻辑的主键属性。 3 给每个属性提供get和set方法。 4 在domian对象中的属性,只有配置到了对象映射文件后,才会被hiberante管理。 5 属性一般是priva...

2017-11-26 05:40:33

阅读数:92

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭