`
文章列表
第一范式(1NF)       在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。       所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于图3-2 中的员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个 ...
Apache Camel 是一个非常优秀的开源项目,这是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式(Enterprise Integration Patterns)的实现,你可以采用其异常强大且十分易用的API 来配置其路由或者中 ...
2.Struts2中过滤器,拦截器,监听器他们之间有什么区别? 1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。 3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。 4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。 5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。
序列化ObjectOutputStream java.io.ByteArrayOutputStream baos = new ByteArrayOutputStream(); java.io.ObjectOutputStream oos;     try {        oos = new ObjectOutputStream(baos);        oos.writeObject(object);// object:要序列化的对象 } catch (IOException e) {} 将对象序列化到输出流里(可以是文件流、字节流等等) 反序列化ObjectInputStream 从输入 ...
eclipse里所有文件默认编码格式为iso-8859-1,容易引发乱码问题,为了尽量避免这个问题,在工程的属性里设置的时候,但很多文件的编码格式为iso-8859-1。我们可以在首选项里设置文件的默认编码格式。如附件:  
无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运 行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。否则的话,请从阅读 初学JavaScript资源开始。 1 下载Ext 2 开始! 3 Element:Ext的核心 4 获取多个DOM的节点 5 响应事件 6 使用Widgets 6.1 MessageBox 6.2 Grid 6.3 还有更多的.. 7 使用Ajax 7.1 PHP 7.2 ASP.Net 7.3 Cold Fusion 建议 ...
rapid-framework 参考:http://www.rapid-framework.org.cn/--------可以生成我们开发的应用代码: 可参见http://www.iteye.com/topic/669382(用它生成Extjs+spring3+struts2+Oracle9i的一个开发平台示例 ) 其<代码生成器>最新版为:rapid-generator-3.5,可以生成java的hibernat model+annotation,hibernate model+xml,dao,manager,struts+struts2 action类 生成jsp的增删改查.  ...
对于iBATIS一对多/多对多的问题,传统的办法是在一对多/多对多关联的属性上再做一次子查询,这个解决办法很简单易懂,但是有个缺点,会导致N+1 selects,导致查询的性能瓶颈,更好的解决办法是sql做一个表连接,然后主表的resultMap配置上加“groupBy='...'”属性,这样一次查询就搞定,避免了N+1问题,下面请看代码: Xml代码 <?xml version="1.0" encoding="UTF-8" ?>  <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD S ...
1.这里是指在不同的orcle数据库之间实现访问;跨数据库的远程访问如有知道的,本人也想学习一下。 语法如下: create  database link linktest.US.ORACLE.COM   connect to xjiang identified by xjiang   using '(DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.4)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = ...
CREATE TABLESPACE   xj_xmcg    DATAFILE 'D:\oracle\oradata\fush\xj_xmcg0.DBF'    SIZE 50M    AUTOEXTEND ON NEXT 10M    PERMANENT ONLINE; DROP TABLESPACE  xj_xmcg INCLUDING CONTENTS; drop user xj_xmcg cascade ; create user xj_xmcg     identified by xj_xmcg    default tablespace xj_xmcg      ...
Merger into是oracle9i开始增加的一个函数,用来将两个表的数据合并时,或将一个表的数据添加到另一个表但又不能添加重复数据: sql语法如下:     merge into table_name table_alias using (table|view|sub_query) alias on(join condition) when matched then update set col1=col1_val,col2=col2_val...... when not matched then insert (column_list)values(columns_values) 用 ...
1.java.net.BindException: Address already in use: JVM_Bind:8090 原因:8090端口已经被占用。 解决思路:查看哪个程序占用了8090端口,并关闭该程序。然后重启Tomcat. 步骤: 1、运行-cmd,然后输入netstat -ano,回车; 2、查看本地地址中包含xx.xx.xx.xx:8090的那一行的pid,为几个数字,把这几个数字记下来; 3、启动“任务管理器”——“进程”,在工具栏——“选择列”前面的框打上勾; 4、然后查看与刚才那个pid对应的是哪个程序,很容易就会找到,就是它占用了8090端口。 5. ...
一直本来好好的eclipse,今天突然无法启动,报错如下:(新下了一个eclispe3.5,也报错,只是那些内存参数是eclipse的初始参数。) JVM terminated. Exit code=-1 -Dosgi.requiredJavaVersion=1.5 -Xms256m -Xms768m -XX:MaxPermSize=256M -Djava.class.path=D:\programeFiles\Java\eclipse-jee-ganymede-SR2-win32\plugins\org.eclipse.equinox.lanuncher_1.0.101.R34x_v2008 ...
扩展流程中的角色与用户为自己系统中的用户及角色。 AppUser实体需要扩展org.jbpm.api.identity.User接口 AppRole实体需要扩展org.jbpm.api.identity.Group接口 实现自己系统中的IdentityService接口 如写一个类(UserSession)实现org.jbpm.pvm.internal.identity.spi.IdentitySession这个接口。 Java代码 public class UserSession implements IdentitySession{           //仅需要扩展以下方法即可  ...
Java 依赖注入标准(JSR-330,Dependency Injection for Java)1.0 规范已于今年 10 月份发布。该规范主要是面向依赖注入使用者,而对注入器实现、配置并未作详细要求。目前 Spring、Guice 已经开始兼容该规范,JSR-299(Contexts and Dependency Injection for Java EE platform,参考实现 Weld)在依赖注入上也使用该规范。JSR-330 规范并未按 JSR 惯例发布规范文档,只发布了规范 API 源码,本文翻译了该规范 API 文档(Javadoc)以作为对 Java 依赖注入标准规范的简介 ...
Global site tag (gtag.js) - Google Analytics