`
文章列表
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:  select * from table1 where name='zhangsan' and tID > 10000  和执行:  select * from table1 where tID > 10000 and name='zhangsan'  一些人不知道以 ...
         Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。       Hibernate的核心接口一共有5个,分别为: Session、SessionFactory、Transaction、Query和 Configuration。这 5 ...
           继承是面对对象编程中一个很重要的特征,在做面对对象的分析和设计时,经常会设计出具体继承关联的持久化类,如何把这些持久化类之间的继承关系映射到关系数据库上的问题已经解决,继承在对象模型中是 is a(是一个)的关系,但是在关系模型中,实体之间只有has a(有一个)的关系,也就是说,继承在对象模型和关系模型上是不匹配的。所幸的是,hibernate提供了3种常见的基继承映射方案。         第一种:整个继承层次一张表   Singer.java   Java代码   package com.zxf.domain;    ...
        这篇文章紧接着hibernate详解(二)----->>继承关系映射(一)。     下面介绍另外两种关系继承关系映射方案:       第二种:每个子类一张表         其他的类都一样,就有一个xml文件不一样,里面有些内容不一样         Student.hbm.xml   Xml代码   <?xml version="1.0" encoding="UTF-8"?>
       Hibernate建议在进行领域模型建模时要细粒度一些,简单地说,就是类要比表多,这种映射方式就是组件(component)映射。     组件类是值类型的,即它没有对象标识符属性,在数据库中也没有对应的表,它只隶属于另一个持久化类的实例。它的数据被嵌入到所隶属的持久化实例对应的数据库表的记录中。     组件映射的应用有三种常见情况:把组件类作为持久化类的单个属性来使用、把组件类作为持久化类的集合属性来使用、把组件类作为持久化类的对象标识符来使用。下面分别来介绍。          1、组件类作为持久化类的单个属性        定义一个Address类(它是值类型的), ...
     3、组件类作为持久化类的对象标识符属性      这种情况主要是针对已经数据库表建模时,由于数据库表中采用联合自然主键(复合自然主键),为了完成这种映射需求,Hibernate使用组件类把它映射成持久化类的对象标识符。     Hibernate要求,作为复合对象标识符类的UserOid类必须实现Java.io.Serializable,且要用作为复合标识符的属性重写hashCode()方法和equlas()方法。       User.java   Java代码   package com.zxf.domain;          /** 用户持久 ...
  3、单向一对一      每个中国公民都有一张身份证,这就是典型的一对一关联关系。首先,讨论单向的一对一,即只考虑从公民这一端能找到它的身份证,而身份证这一端不知道公民的存在。     有两种常用的方式可以表示这种一对一关系:基于唯一外键关联方式和基于主键关联方式。方式一:基于外键关联方式   Citizen.java   Java代码   package com.zxf.domain;          /** 公民实体类 */   public class Citizen {        private Long id;       ...
        关联关系是在领域模型建模中经常使用到的一种关系,它是对现实世界中事物之间的关系最基本的表示。     关联关系指的是不同持久化类之间的一种结构关系,简单的说,关联关系描述某个对象在一段时间内一直知道另一个对象的存在。     关联关系包括多样性的关联和方向性的关联。     Hibernate 框架作为一种 ORM 技术的实现,对关联关系的映射实现得很完美,也易于理解和掌握,接下来分别介绍各类型关联关系的映射在 Hibernate 中是如何实现的。          1、单向多对一    多对一是最常见的,也是最容易理解的一种关联。比如:多个员工属性同一个部门。多个 ...
  搭建一个Struts2项目的开发环境时,我们一般需要做以下几个步骤的工作:         1、找到开发Struts2应用需要使用到的jar文件.      2、编写Struts2的配置文件.      3、在web.xml中加入Struts2 MVC框架启动配置.      大家可以到http://struts.apache.org下载struts-2.x.x-all.zip。下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts2程序最少需要的JAR。       1、struts2- ...
         前段时间写了个仿百度、google分页,现在和大家分享一下。大家有什么问题可以和我交流。     首先我们分析一下google的分页情况:(百度也是一样的,这里只写google的情况)       下面给出大家一段java代码,好让大家往下容易理解。 Java代码   // 当前页    private int nowpage;    // 索引的sum值 代表的是 google页面中最大显示页数    private int sumindex = 20;   
       今天上午我总结了一下,java的一些企业常面试的面试题,也可以说是堪称经典吧!大部分企业的面试题,差不多都会以下我列出的面试题!而且面试题为红色的题更是企业经常面试的,可以说是屡试不爽,大家如果 ...
实现原理:      Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。 具体实现    先要引入必要的jar包:   1、首先,创建文件上传页面index.jsp,内容如下: Jsp代码   <%@ page language="java" import="java.util.*" pageEnco ...
struts2文件上传的采用的三种方式解析       文件上传几乎是每个项目实现的一个必须的模块。    上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的网页、文字、图片等发布到互联网上去,以便让其他人浏览、欣赏。这一过程称为上传。     JAVA实现文件上传的几个组件:          1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载             2 FileUpload Apache实现的文件上传组件,功能齐备             3 J2KUpload java2000 ...
老话重提,又是重载和重写的区别等的概念性问题,记录下,以后万一需要,直接查看。 重载(Overload) 每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。 只能重载构造函数 规则   被重载的方法必须改变参数列表;     被重载的方法可以改变返回类型;     被重载的方法可以改变访问修饰符;     被重载的方法可以声明新的或更广的检查异常;     方法能够在同一个类中或者在一个子类中被重载。   重写(Override) (注意::覆盖是子类对父类的接口abstract方法进行重新定义 ...
 接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。 区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。 区别三,继承类对于两者所涉及方法的实现是不同的。继承类对于抽象类所定义的抽象方法,可以不用重写,也就是说,可以延用抽象类的方法;而对于接口类所定义的方法或者属性来 ...
Global site tag (gtag.js) - Google Analytics