在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.load加载方式 当使用load方法来得到一个对象时 ...
分类:
Web程序 时间:
2016-08-07 06:12:22
阅读次数:
238
1. 工厂模式 工厂模式又细分为三种,分为: 简单工厂模式 客户端在穿件同一类别的不同实体对象时,客户只需传递不同参数到工厂类,工厂类会穿件出不同的对象。这样减低了客户端与实体的耦合,但是每增加一种实体,都要在工厂类中增加相应的逻辑,违反了开放封闭原则。 工厂方法模式 抽象工厂模式 ...
分类:
其他好文 时间:
2016-08-06 13:03:47
阅读次数:
311
最近做了一个WEB项目,其中有个表没有主键,在myeclipse里,反向工程时,生成了相应的两个文件,一个是XXX.java(主键类),另一个是XXXId.java(实体类),第一次接触这种情况。查了很多资料,最后搞定了(往表里存储数据)。 做法是:把实体对象通过setId()方法,封装到到主键对象 ...
分类:
其他好文 时间:
2016-08-06 01:47:49
阅读次数:
288
以前没有Dao设计模型之前,一般都是这样的流程: ①先设计实体对象 学生对象: 客户对象: ②设计Dao层 学生Dao 客户Dao ③Dao实现 学生Dao实现 客户Dao实现类似 可以发现,这样Dao多起来后,有很多的重复代码,主要集中在增删改查4个方法上面. 改进 一.在Dao包中,添加一个Da ...
分类:
其他好文 时间:
2016-08-04 21:26:45
阅读次数:
492
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。 ...
分类:
其他好文 时间:
2016-08-02 19:22:33
阅读次数:
130
对象是一种非常重要的数据类型,他是一种自包含的数据集合,包含在对象里面的数据可以通过属性和方法两种形式来访问; 1.属性是隶属于某个特定对象的变量; 2.方法是只有某个特定对象才能调用的函数; 而对象就是有一些属性和方法组合在一起而构成的一个数据实体; 对象的类型分为: 1.用户定义对象(通过Jav ...
分类:
编程语言 时间:
2016-07-19 18:51:27
阅读次数:
164
Hibernate注解为了简化繁琐的ORM映射文件(*.hbm)的配置JPA与Hibernate之间的关系JPA全称JavaPersistenceAPI,JPA通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA与Hibernate之间的关系:JPA是标准接口,Hibernate是实现,但是其..
分类:
Web程序 时间:
2016-07-15 13:51:32
阅读次数:
133
原因如下: 1.内部类可以访问外部类的成员变量 2.对象创建完成后对象的成员变量才会被分配空间 3.main的静态方法执行时可以不存在外部类,不创建实体对象 4.内部类能访问成员变量意味着一定存在外部类实体对象 因为3和4矛盾,所以在静态方法中不能new内部类的实体对象 这个是错误的 class d ...
分类:
其他好文 时间:
2016-07-14 17:29:18
阅读次数:
132
hibernate注解
现在EJB3实体bean是纯粹的POJO,实际上表达了和Hibernate持久化实体对象同样的概念。hibernate注解既可以注解到get方法上,也可以注解到属性上。一个实体类要么都注解到类的属性上,要么都注解到get方法上。
@Entity
@Table(name="tbl_Fligh")
public class Flight implements Seria...
分类:
其他好文 时间:
2016-07-13 17:08:59
阅读次数:
221
JavaBean就是把程序中的实体对象及业务逻辑单独的封装到Java类当中。然后再JSP页面中调用这个封装好的类,这样可以降低HTML与Java代码的耦合度,简化界面。JavaBean的规范
公共的无参构造方法:这样可以通过new直接对该对象进行实例化。
类的申明非final类型:final类型不可更改。
实现可序列接口:JavaBean应该直接或间接的实现Java.io.Serializable接...
分类:
编程语言 时间:
2016-07-10 18:54:20
阅读次数:
177