`
文章列表
类图如下:    在关系模型中,同多对一一样,还是在Student表中有一个外键指向Class表。 在配置的时候需要注意了,Student配置文件不需要进行额外的配置了,需要进行额外配置的是MyClass的配置文件,需要通过set标签配置,这里set标签也是有两个作用的,一为数据库服务,第二位程序服务。   MyClass.java package com.org.model; import java.util.HashSet; import java.util.Set; public class MyClass { private int id; ...
一个班级可以有多个学生,一个学生只能属于一个班级。因此学生到班级就是典型的单向多对一关系。 数据库的特征:在学生表中加一个班级的外键(此外键参考班级的主键)   程序的结构:  类图:     Student.java package com.org.model; public class Student { private int id; private String name; private MyClass classes; public MyClass getClasses() { return classes; } public void s ...
<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='utf-8'表明XML文件的编码方式--> <?xml version='1.0' encoding='utf-8'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML ...

Hibernate工具类

package com.org.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { private static SessionFactory sf; static { try { // 读取hibernate.cfg.xml文件 Configuration cfg = new Configuration(). ...
  总结: *瞬时(transient): 数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。*持久(persistent): 数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。*脱管(detached): 数据库中有数据与之对应,但当前没有session与之关联;脱管对象状态发生改变,hibernate不能检测到 session.save(user); user.setName(&qu ...
 
 

对象的克隆技术

    博客分类:
  • JAVA
对象克隆:对象的复制,完整的复制一个对象。如果要想完成对象克隆的话,则肯定依靠Object 类。 protected Object clone() throw CloneNot SupportedException 以上的方法就是对象克隆的方法;如果现在一个类的对象被克隆,则就必须在此类中明确的覆写此方法,但是此方法不能被直接调用。 Cloneable 是一个接口,但是在此接口中并没有规定任何操作方法,所以此接口实际上属于标识接口,表示一种能力。   // 实现Cloneable接口表示可以被克隆 class Person implements Cloneable{ ...
1.一级缓存的管理: 当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的 list()、iterate()或filter()方法时,如果在Session缓存  中还不存在相应的对象,Hibernate就会把该对象加入到第一级缓存中。 ...
实例要求 一个学生可以选多门课程, 门课程可以有多个学生参加,那么这就是一个典型的多对多关系。要完成本程序,首先应该定义两个类:学生信息类Student、课程信息类Course,在一个学生类中存在一个集合,保存全部的课程,而在课程类中也要存在一个集合,保存全部的学生。 实例主要采用的知识 1、List 集合        2、引用传递           3、Iterator 学生类: import java.util.List ; import java.util.ArrayList ; public class Student{ private String name ...
实例要求 使用类集可以表示出以下的关系:一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,此时就可以通过类集进行关系的表示。 实例主要采用的知识 1、类的设计 2、类集 一个学校有多个学生,那么学生的个数属于未知的,那么这样一来肯定无法用普通的对象数组表示。所以,必须通过类集表示。 学生类: public class Student{ private String name ; private int age ; private School school; // 一个学生属于一个学校 public Student(String n ...
开发中经常需要取得日期,而且每次取得日期的时候代码都会重复,所以既然是重复的代码就可以将其定义成一个类,以方便重复调用,但是在操作的时候有一点特别需要注意:如果月会是9月,则应该显示09,但是如果是09的话,则数字肯定会忽略到0。 1.Calendar 类操作 (取得日期时间、中文的日期时间、时间戳) 除了取出日期之外,取得时间戳也是一种比较常见的操作,例如:以下日期:2009-01-16 11:25:34.953 时间戳:20090116112534953   import java.util.* ; // 导入需要的工具包 class DateTime{ // 以后直接 ...
1.DateFormat类 此类是一个日期的格式化类,专门格式化日期的操作,因为java.util.Date类本身就已经包含了完整的日期,所以只需要将些日期按照一些好的格式格式化一下显示就好了.观察DateFormat类的定义:此类是定义在java.test包中的。public abstract class DateFormat extends Format,但是定义上可以发现,此类是一个抽象类,按照以住的思路,直接使用其子类实例化即可,但是DateFormat 类本身的内部提供了可以直接为其实例化的操作。   得到日期的DateFormat对象:public static final ...
1.Date 类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. import java.util.Date ; public class DateDemo01{ public static void main(String args[]){ Date date = new Date() ; // 直接实例化Date对象 System.out.println("当前日期为:" + date) ; } }  输出结果: 当前日期为:Mon Mar 11 16:46:38 CST 2013 ...

Servlet过滤器的实例

    博客分类:
  • web
下面是JavaWeb工程中的web.xml配置   <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xm ...
Global site tag (gtag.js) - Google Analytics