`
文章列表
一、域对象之间的关系: 依赖:类之间访问关系。无需定义成属性。在A中访问B中的方法或属性,或者A负责实例化B。 关联:类间的引用关系。以属性定义的方式表现。关联按照多重性可分为一对一、一对多、多对一和多对多。按照导航性可分为单项关联和双向关联。 聚合:表示整体与部分的关系,整体和部分可以分开单独存在。 组合:强聚合关系,整体和部分之间不能分开。 泛化关系:类之间继承关系。 例子: 一对一:用户登录信息和用户详细信息 一对多:顾客信息对应订单信息,仓库对应货品 多对一:一对多反过来 多对多:货品和分类,老师和学生
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 ...
Hibernate事务与并发问题处理(乐观锁与悲观锁) 一、数据库事务的定义   数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。
思路分析: 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 ...
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. ...
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 ...
在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作 ...
在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接; 进行sql操作; 断开数据库连接。 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取, ...
过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。 在这之后,过滤器可以作如下的选择:   ①以常规的方式调用资源(即,调用servlet或JSP页面)。   ②利用修改过的请求信息调用资源。   ③调用资源,但在发送响应到客户机前对其进行修改。   ④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。 定义:必须实现javax.servlet.Filter接口. public class ClearCacheFilter imple ...
使用之前,必须了解的基本概念与核心类:Session是邮件操作的接口;Transport是收发邮件所使用的协议,一般Session会有多个Transport;Message是收发操作的单位;Store是消息的集合,类似邮件客户端。每个Store包含一系列的Folder和Messag ...
引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): 假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中 文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信 息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提 ...
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 ...
新接手的项目采用的是Maven作为编译管理工具,项目内容则是按子模块Module来划分。由于模块太多,且都比较大(基本上都能独立运行并负责处理一方面的业务),并采用Socket来进行模块之间的数据通信,结果就导致一个略显臃 ...
应用生命周期事件 11.1 介绍 应用事件设施给Web应用开发人员更好地控制ServletContext、HttpSession和ServletRequest的生命周期,可以更好地代码分解,并在管理Web应用使用的资源上提高了效率。 11.2 事件监听器 应用事件监听器是实现一个或多个Servlet事件监听器接口的类。它们是在部署Web应用时,实例化并注册到Web容器中。它们由开发人员在WAR包中提供。 Servlet事件监听器支持在ServletContext、HttpSession和ServletRequest状态改变时进行事件通知。Servlet上下文监听器是用来管理应用 ...
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。   问题一:我声明了什么! <wbr></wbr> String s = "Hello world!";   许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Helloworld!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的 ...
Global site tag (gtag.js) - Google Analytics