代码改变世界

随笔档案-2012年06月

hibernate 对象的三种状态

2012-06-27 22:17 by 功夫猫, 983 阅读, 收藏,
摘要: Hibernate 三种状态 Transient Object 瞬时对象 数据库中没有数据与之一一对应,id没有纳入session的管理,随时都有可能被垃圾回收机制回收; Persist Object 持久化对象 数据库中有数据与之一一对应,id纳入了session的管理; 特点:属性与数据的改变,与数据库中保持一致; Detached 离线对象 没有纳入session的管理,但数据在数据库中存在;下面举例一一说明: 瞬时对象:1.new出来的对象,但没有进行session.save(); 2.持久化对象调用delete()方法,变成瞬时对象; ... 阅读全文

SSH 框架的搭建

2012-06-26 22:05 by 功夫猫, 474 阅读, 收藏,
摘要: Structs1+spring+HibernateStructs相当于mvc设计模式中V.C,即jsp页面和Servlet;spring 管理业务逻辑,即Service;Hibernate 管理DAO,持久层;首先讲一下Hibernate和spring的整合: 1.加入相关的jar:mysql的 mysql-connector-java-5.1.13-bin.jar; Hibernate的就不一一列出的(上一篇文章有提到);特别注意的是要导slf4j相关的底层实现包 slf4j-nop-1.5.8.jar spring的相关jar(spring\req... 阅读全文

spring IOC、DI及AOP

2012-06-18 16:10 by 功夫猫, 977 阅读, 收藏,
摘要: IOC 控制反转 DI依赖注入 IOC:控制反转;简单而言就是由我们平常的new转成了使用反射来获取类的实例。 DI和IOC的区别: 一个重要特征是接口依赖,是把对象关系推迟到运行时去确定. DI是一个初始化实例的过程,分为三种1.setter based 2.constructor based 3.interface based,在spring 中就是应用前两种;但又不仅仅是初始化实例,而且是运用接口的概念去实现这种注入依赖。静态地看,只是依赖一个接口,但实际运行起来,是依赖一个实现了该接口的具体类。 IOC就是面向接口编程的应用 1.一个通常的做法(非面向接口编程的方法)... 阅读全文

Hibernate树形结构的关联映射

2012-06-12 17:55 by 功夫猫, 316 阅读, 收藏,
摘要: 一、帖子 具有相同属性的同一类事物,称之为树形结构。如何用hibernate给树形结构建表呢。id属性pid1-02-13-24-2 表格的id自动生成,pid为0的为主贴,pid为1的是id为1的跟帖。 给出代码:Type.calss 1 @Entity 2 @Table(name="t_type") 3 public class Type { 4 private int id; 5 private String plot; 6 private Type parant; 7 private Set<Type> children = new HashSet... 阅读全文

Hibernate之JPA的关联映射

2012-06-09 21:51 by 功夫猫, 537 阅读, 收藏,
摘要: JPA的关联映射: 1.导包,位于hibernate-lib-jpa里面的包; 删除对Java EE 5 Libraries的使用。 2.书写实体类,书写注释。注意注释是导的javax.类; @id @GeneratedValue 为主键生成策略(默认为native);View Code 1 import javax.persistence.Entity; 2 import javax.persistence.GeneratedValue; 3 import javax.persistence.Id; 4 import javax.persistence.Table; 5 6 ... 阅读全文