摘要:
1.到Apache官网(http://struts.apache.org/)下载Struts2如下图所示: 2.在解压好的Struts文件夹下找下图所示的8个Struts核心包,放到项目的lib中。一般情况下这8个核心包足够开发使用: Struts2工作原理: 1 客户端初始化一个指向Servlet 阅读全文
摘要:
悲观锁 从加载对象就开始锁定。修改过程中一直是锁。直到commit()提交后再解锁。只需要在加载对象时加上(LockOptions.UPGRADE)即可,如下所示 Info info=session.load(Info.class,"p003",LockOptions.UPGRADE); 这样带来的 阅读全文
摘要:
缓存是数据库数据在内存中的列数容器,是数据库与应用程序的中间件。 一级缓存(Session Level,也称内部缓存)、二级缓存(SessionFactory Level) 一级缓存属于Session缓存,所它的生命周期和Session是相同的。它随Session的创建而创建,销毁而销毁。 一级缓存 阅读全文
摘要:
这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。 在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码: Special类: 阅读全文
摘要:
hihernate一对多关联映射(单向Classes >Student) 一对多关联映射利用了多对一关联映射原理 多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多 也就是说一对多和多对一的映射策略是一 阅读全文
摘要:
(单向) 多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一 一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多 也就是说一对多和多对一的映射策略是一样的,只是站的角度不同 1.多对一(下面示例人员表(Info),民族表(Nation)) 多个人员对应 阅读全文
摘要:
用Hibernate自动生成,实体类和配置文件步骤: 窗口--Perspective--打开试图--Hibernate(点击打开如下图所示) 右键:AddConfigurRation:(如下图所示) 以上只是配置好了,数据库的链接和hibernate.cfg.xml文件的生成。 下面演示自动生成实体 阅读全文
摘要:
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事:1) 清理缓存。2) 执行SQL。(这个过程实际上是指Session执行一些必须的SQL语句来把内存中的对象的状态同步到JDBC中。)session在什么情况下执行flush* 默认在事务提交时* 显示的 阅读全文
摘要:
在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.load加载方式 当使用load方法来得到一个对象时 阅读全文
摘要:
初识Hibernate ORM原理简介: ORM(Object Relationnal Mapping)是对象到关系的映射,它的作用是在关系数据库和对象这件做一个自动的映射,将数据库中的表映射成为对象,也就是持久化类,对关系型数据库以对象的形式进行操作,减少开发中数据重复的编程任务。 Hiberna 阅读全文