自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

转载 Java中的委托模式

委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承,它还使我们可以模拟mixin。“委托”在C#中是一个语言级特性,而在Java语言中没有直接的对应,但是我们可以通过动态代

2014-01-23 16:06:11 1693

转载 oracle for update和for update nowait的区别

1、for update 和 for update nowait的区别: 首先一点,如果只是select的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。

2014-01-20 16:06:15 627

转载 Merge into 使用详解

Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表

2014-01-13 15:40:36 731

转载 Oracle round和trunc函数

一、Oracle中的Round和Trunc:如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和用途:ROUND(date [, format])TRUNC(date [, format])Round函数对日期进行“四舍五入”,Trunc函数对日

2014-01-01 14:01:28 1217

转载 oracle lag与lead分析函数简介

lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数我们可以取到当前行列的偏移N行列的值 lag可以看着是正的向上的偏移 lead可以认为负的向下的偏移 具体我们来看几个例子:我们先看下scott的emp表的两列数据:select deptno, sal from scott.emp order by deptnoDEPTNO SAL10 2450.0010 5

2013-12-27 12:47:50 649

转载 当用js动态的改变一个输入框中的值后,并不能触发它的onchange事件

onchange事件的触发条件需满足:1、输入框的值发生改变;2、输入框失去焦点。事件触发发生在2,而不是1的过程中。如果值改变则触发事件则需要使用onpropertychange(IE)或oninput(FF);总结:1、onchange事件与onpropertychange事件的区别:onchange事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发;onprope

2013-12-20 18:04:07 4936

转载 AOP框架之:Spring AOP和AspectJ

AOP是Spring框架的重要组成部分。目前我所接触的AOP实现框架有Spring AOP还有就是AspectJ(还有另外几种我没有接触过)。我们先来说说他们的区别:AspectJ是一个比较牛逼的AOP框架,他可以对类的成员变量,方法进行拦截。由于 AspectJ 是 Java 语言语法和语义的扩展,所以它提供了自己的一套处理方面的关键字。除了包含字段和方法之外,AspectJ 的方面声明

2013-12-08 19:13:49 658

转载 spring mvc 使用jsr-303 @Valid实现bean的字段验证

JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,官方参考实现是Hibernate Validator。 此实现与Hibernate ORM 没有任何关系。JSR 303 用于对Java Bean 中的字段的值进行验证。 Spring MVC 3.x之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。 JSR 303

2013-12-04 23:43:23 6548

原创 关于处理GET方式提交的含有特殊字符的参数

一、问题下面是session失效拦截后重定向代码 String requestUri = request.getRequestURI(); String contextPath = request.getContextPath(); String url = requestUri.substring(contextPath.length()); respo

2013-11-28 15:09:28 10902

转载 easyui 禁用linkbutton 事件依然触发

转自:http://www.cnblogs.com/haogj/archive/2013/05/13/3074461.html1.问题的起源linkbutton 是 easyui 中常用的一个控件,我们可以使用它创建按钮。用法很简单,使用 a 元素,标记上 easyui-linkbutton 的类就可以看到按钮了。a id="btn" class="easyui-linkbutto

2013-11-28 10:38:49 4138 1

转载 游标步骤

DECLARE v_jobid employees.job_id%TYPE; -- variable for job_id v_lastname employees.last_name%TYPE; -- variable for last_name CURSOR c1 IS SELECT last_name, job_id FROM employees

2013-11-20 10:28:35 656

转载 document.getElementById('myframe')和window.frames[i]的区别

问题:使用window.frames[0].src怎么都获取不到url地址,而用$("#frame1").attr("src")却可以原因如下:在DOM文档对象模型中,window对象处于最高层,而框架除了是当前窗体的一个节点外,本身也是一个独立window对象, 当frames作为window对象时,有name属性,而没有src属性,只有作为节点时才有src属性, 也就是说window.

2013-11-08 14:51:46 6159

原创 maven命令

maven2在执行eclipse:eclipse,install等命令时,默认不下载sources包。有两个方法可以获得所依赖包的源码包: 1、使用命令 mvn dependency:sources2、增加参数 mvn eclipse:eclipse -DdownloadSources=true

2013-11-03 23:49:15 763

转载 使用tomcat默认的default后无法访问设置的主页index.html

今天搭了个框架,竟然在输入 http://localhost:8080/crm-web/  后无法跳转到设置的主页,后来发现是使用了tomcat的default的缘故刚开始的web.xml的配置: default *.js default *.css /index.html修改后的配置:(但是不

2013-11-03 20:48:00 5285

转载 powerdesigner datasource反转 Could not load class oracle.jdbc.OracleDriver

用powerdesigner连接oracle数据库出现这个问题。Non SQL Error : Could not load class oracle.jdbc.OracleDriver说明用JDBC,系统找不到包ojdbc14.jar的路径,只要在系统环境变量中加入一个系统变量如,我是win  7oracle的odbc14.jar包在这个位置,就这样加。变量名(N

2013-10-24 16:22:15 5463

原创 java 动态代理

Moveablepublic interface Moveable { void move();}Tankpublic class Tank implements Moveable { @Override public void move() { System.out.println("开炮。。。"); }}TimeInvocationHan

2013-10-21 10:13:45 767

原创 因元素高度不统一造成 float 自动换行错位的问题

这是因为元素高度不一致造成的,各元素设置统一height就能解决查询w3cshool文档发现:如下图所示,如果包含框太窄,无法容纳水平排列的三个浮动元素,那么其它浮动块向下移动,直到有足够的空间。如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”:

2013-10-17 12:03:31 2151

转载 UML类图关系

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】

2013-10-12 17:13:02 552

转载 java观察者模式介绍

java观察者模式介绍概念 Observer模式定义对象间的一对多的依赖关系,当一个对象(被观察者)的状态发生改变时, 所有依赖于它的对象(观察者)都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和 java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Obser

2013-10-12 15:17:12 653

原创 Strategy设计模式 应用回调函数

public class ContextTest{ @Test public void doTest(){ new Context(new ConcreteStrategy1()).doExecute(); new Context(new ConcreteStrategy2()).doExecute(); }}class Context { Strategy strategy;

2013-10-12 11:11:58 612

转载 授予用户select另一个用户所有表和视图的权限

刚遇到一个问题,一个用户要建视图查询另一个用户的表,本想使用grant select any table to B但是报权限不足。于是:用A用户登录,然后执行:select 'grant select on '||table_name ||' to b;' from user_tables ;然后把结果都执行一下。转载地址:http://bl

2013-09-23 22:12:58 3302

转载 如何在oracle中复制表结构和表数据

1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new li

2013-09-22 09:40:11 544

原创 js格式化Date

function formate(DateMS){ var datetime=new Date(DateMS); var year = datetime.getFullYear(); var month = datetime.getMonth()+1; if(month<10) month="0"+month; var day = datetime.getDate();

2013-09-18 14:28:54 483

原创 导出excel文件 导出zip文件

/** * 导出excel表 * @param response * @param fileName * @param colDescs 列批注 * @param colNames 列名 * @param datas 数据 * @throws IOException */ public static void export_Excel(HttpServletRe

2013-09-18 11:47:32 1172

转载 oracle创建包 含存储过程和函数

create table my_toys(    id varchar2(5),     name varchar2(20),     price number);--插入测试数据insert into my_toys values('G001','电热毯',145);insert into my_toys values('G002'

2013-09-18 00:25:31 2476

原创 plsql中文乱码

sqlplus中文无乱码,plsql中文乱码设置环境变量:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2013-09-18 00:15:47 1233 1

原创 spring SqlSessionFactoryBean创建SqlSessionFactory

ApplicationContext ctx = new ClassPathXmlApplicationContext("APPLICATION_SERVICE_BEAN.xml");SqlSessionFactory sqlSessionFactory=(SqlSessionFactory) ctx.getBean("sqlSessionFactory");

2013-09-17 11:06:14 9436

转载 Js中的window.parent ,window.top,window.self 详解

在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法创建新窗口的 窗口。 window.self功能:是对当前窗口自身的引用。它和window属性是等价的。语法:window.self注:window

2013-09-12 21:53:52 2732

原创 for in 在js数组和对象上使用

var student=new Object();//或者var student={};student.name='jack';student.age='12';student.gender='female';for(var key in student){alert(key+"----"+student[key]);}输出为:n

2013-09-12 15:25:07 673

原创 nodeValue innerTexte在操作存在&nbsp的节点的区别

$("#testtable tr td").click(function(){$div=$(this).find("div");$div.each(function(){var nt=this.childNodes[0].nodeType;var nv=this.childNodes[0].nodeValue;alert("使用1.7.2 $.trim----"+$.tri

2013-09-10 13:43:05 953

原创 mybatis拦截器的注解说明

@Intercepts( { @Signature(type = Executor.class,method = "query", args = {MappedStatement.class, Object.class, RowBounds.class,ResultH

2013-09-10 11:17:17 14346

原创 仿mybatis MappedStatement build构建模式

public class User {private String name;private String password;public static class Build{private User user=new User();public User build(){return user;}public Build name(String name){

2013-09-10 10:31:31 1265

转载 oracle hr样例数据库用户建立

一、解锁hr用户1、sys身份连接数据库 2、解锁:alter user hr account unlock;3、修改密码:alter user hr identified hr;二、导入脚本1、下载http://wiki.joanillo.org/images/4/48/Hr_main.txt,文件名修改为hr_main.sql2、执行该脚本SQL>@hr_main.sq

2013-09-08 16:14:06 2191

转载 Mybatis中几个重要类

本文基于Mybatis3.2.0版本的代码。1.org.apache.ibatis.mapping.MappedStatementMappedStatement类在Mybatis框架中用于表示XML文件中一个sql语句节点,即一个、或者标签。Mybatis框架在初始化阶段会对XML配置文件进行读取,将其中的sql语句节点对象化为一个个MappedStatement对象。比如下面这个

2013-09-06 17:22:11 1053

转载 原理分析之三:初始化(配置文件读取和解析)

1. 准备工作  编写测试代码(具体请参考《Mybatis入门示例》),设置断点,以Debug模式运行,具体代码如下: Java代码  String resource = "mybatis.cfg.xml";    Reader reader = Resources.getResourceAsReader(resource);    SqlSessionFactory 

2013-09-05 11:42:00 653

转载 原理分析之二:框架整体设计

1.引言本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计2.1 总体流程(1)加载配置并初始化      触发条件:加载配置文件      配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句

2013-09-05 11:22:28 727

转载 原理分析之一:从JDBC到Mybatis

1.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。  2.JDBC实现查询分析我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:(1)  加载JDBC驱动(2)  建立并获取数据库连接(3)

2013-09-05 11:05:48 656

转载 pl/sql 连64bit oracle11g

由于plsql developer暂时没有64bit版本的,所以无法连接到64bit的oracle上 1. 下载instantclient-basic-win32-11.2.0.1.0(oracle官网下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html , 下载地址2:http://download.csd

2013-09-04 21:13:21 732

Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构 源码

Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第二版) 源码

2014-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除