- 浏览: 113822 次
- 性别:
- 来自: 成都
最新评论
文章列表
一、域对象之间的关系:
依赖:类之间访问关系。无需定义成属性。在A中访问B中的方法或属性,或者A负责实例化B。
关联:类间的引用关系。以属性定义的方式表现。关联按照多重性可分为一对一、一对多、多对一和多对多。按照导航性可分为单项关联和双向关联。
聚合:表示整体与部分的关系,整体和部分可以分开单独存在。
组合:强聚合关系,整体和部分之间不能分开。
泛化关系:类之间继承关系。
例子:
一对一:用户登录信息和用户详细信息
一对多:顾客信息对应订单信息,仓库对应货品
多对一:一对多反过来
多对多:货品和分类,老师和学生
- 2013-05-14 18:31
- 浏览 249
- 评论(0)
HibernateUtil类:
package sun.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static HibernateUtil instance = new HibernateUtil();
private SessionFactory sf;
private HibernateUtil() {
Configu ...
- 2013-05-14 11:36
- 浏览 335
- 评论(0)
Hibernate事务与并发问题处理(乐观锁与悲观锁)
一、数据库事务的定义
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。
- 2013-05-09 10:59
- 浏览 246
- 评论(0)
思路分析:
1. 根据需求抽象出业务对象
User{
usrename;
password;
}
ShoppingCarItem{
product;
num;
}
ShoppingCar{
List<ShoppingCarItem>
}
2. 写Servlet处理请求
...
domain:
Java代码
package cn.itcast.cd.domain;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
p ...
- 2013-04-22 22:09
- 浏览 349
- 评论(0)
java.sql.DriverManager用来装载驱动程序,获取数据库连接。
java.sql.Connection完成对某一指定数据库的联接
java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。
Java.sql.PreparedSatement 用于执行预编译的sql声明
Java.sql.CallableStatement用于执行数据库中存储过程的调用
java.sql.ResultSet对于给定声明取得结果的途径
示例代码——连接mysql:
Java代码
package cn.itcast. ...
- 2013-04-22 22:07
- 浏览 217
- 评论(0)
1.Servlet规范
1.1 规范了应用服务器 tomcat(Servlet容器,没有ejb容器) jboss weblogic(有Servlet容器,也有EJB容器)
1.2 规范了java web项目的一个结构.
1.3 规范了我们程序员所写的Servlet, 其实就是现实了一个Servlet接口
2.Servlet接口
init(ServletConfig);
1. 如果没有配置load-on-startup的时候在第一次访问的时候执行
2. 如果配置的load-on-startup是在服务器启动的时候执行
service(ServletRequest,Se ...
- 2013-04-22 21:57
- 浏览 280
- 评论(0)
在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。
为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作 ...
- 2013-04-22 21:55
- 浏览 289
- 评论(0)
在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:
在主程序(如servlet、beans)中建立数据库连接;
进行sql操作;
断开数据库连接。
这种模式开发,存在的问题:
普通的JDBC数据库连接使用 DriverManager 来获取, ...
- 2013-04-22 21:51
- 浏览 365
- 评论(0)
过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。
在这之后,过滤器可以作如下的选择:
①以常规的方式调用资源(即,调用servlet或JSP页面)。
②利用修改过的请求信息调用资源。
③调用资源,但在发送响应到客户机前对其进行修改。
④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。
定义:必须实现javax.servlet.Filter接口.
public class ClearCacheFilter imple ...
- 2013-04-22 21:49
- 浏览 412
- 评论(0)
使用之前,必须了解的基本概念与核心类:Session是邮件操作的接口;Transport是收发邮件所使用的协议,一般Session会有多个Transport;Message是收发操作的单位;Store是消息的集合,类似邮件客户端。每个Store包含一系列的Folder和Messag ...
- 2013-04-22 21:39
- 浏览 210
- 评论(0)
引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):
假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中 文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信 息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提 ...
- 2013-04-22 21:37
- 浏览 226
- 评论(0)
1、ValueStack与<s:debug>标签
Struts 2框架使用OGNL作为默认的表达式语言,先用<s:property> 标签体验一下ognl表达式和调动学习热情,例如,显示Action中的一个属性和显示一个请求参数。
OGNL表达式就是针对一个称为OGNL Context的Map对象和一个称之为OGNL根对象进行操作的语言,OGNL表达式可以寻址Context内部的对象和直接调用根对象的属性或方法。
Struts2中设置的OGNL 根对象为CompoundRoot, OGNL Context的Map对象和CompoundRoot 封装在一个ValueS ...
- 2013-04-22 21:30
- 浏览 448
- 评论(0)
新接手的项目采用的是Maven作为编译管理工具,项目内容则是按子模块Module来划分。由于模块太多,且都比较大(基本上都能独立运行并负责处理一方面的业务),并采用Socket来进行模块之间的数据通信,结果就导致一个略显臃 ...
- 2013-04-22 20:51
- 浏览 266
- 评论(0)
应用生命周期事件
11.1 介绍
应用事件设施给Web应用开发人员更好地控制ServletContext、HttpSession和ServletRequest的生命周期,可以更好地代码分解,并在管理Web应用使用的资源上提高了效率。
11.2 事件监听器
应用事件监听器是实现一个或多个Servlet事件监听器接口的类。它们是在部署Web应用时,实例化并注册到Web容器中。它们由开发人员在WAR包中提供。
Servlet事件监听器支持在ServletContext、HttpSession和ServletRequest状态改变时进行事件通知。Servlet上下文监听器是用来管理应用 ...
- 2013-04-22 20:43
- 浏览 350
- 评论(0)
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。
问题一:我声明了什么!
<wbr></wbr>
String s = "Hello world!";
许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Helloworld!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。
这个语句声明的是一个指向对象的 ...
- 2013-04-15 00:10
- 浏览 364
- 评论(0)