- 博客(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在操作存在 的节点的区别
$("#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编程艺术:深入数据库体系结构 源码
2014-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人