- 浏览: 115232 次
- 性别:
- 来自: 合肥
文章列表
Java解惑中的相关总结一
- 博客分类:
- Java
1、不要使用基于减法的比较器
Java代码
Comparator<Integer> c = new Comparator<Integer>() {
public int compare(Integer i1, Integer i2) {
return i1 - i2;// 升序
}
};
List<Integer> l = new ArrayList<Integer>();
l.add(new Integer(-20000000 ...
oracle 存储过程的基本语法 及注意事项
- 博客分类:
- oracle
1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储过程名字
2.SELECT INTO STATEMENT
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
例子:
BEGIN
SELECT col1,col2 into 变量1,变量2 F ...
Oracle存储过程基本使用
- 博客分类:
- oracle
转载
-创建存储过程
CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p
(
--参数IN表示输入参数,OUT表示输入参数,类型可以使用任意Oracle中的合法类型。
is_ym IN CHAR
)
AS
--定义变量
vs_msg VARCHAR2(4000); --错误信息变量
vs_ym_beg CHAR(6); --起始月份
vs_ym_end CHAR(6); --终止月份
vs_ym_sn_beg CHAR(6); --同期起始月份
vs_ym_sn_end CHAR(6 ...
oracle sql语句优化(转载)
- 博客分类:
- oracle
(1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) :
ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表 driving table) 将被最先处理,在 FROM 子句中包含多个表的情况 ...
exists (sql 返回结果集为真)
not exists (sql 不返回结果集为真)
如下:
表A
ID NAME
1 A1
2 A2
3 A3
表B
ID AID NAME
1 1 B1
2 2 B2
3 2 B3
表A和表B是1对多的关系 A.ID => B.AID
SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID)
执行结果为
1 A1
2 A2
原因可以按照如下分析
SELECT ID,NAME FROM ...
JPA之OneToMany和ManyToOne处理
- 博客分类:
- JPA
前面介绍和总结了JPA的入门知识,也就是搭建环境和简单的使用了JPA的一个实例。现在再来总结下一些常见的关系(一对多和多对一的关系)。
在学习这些的时候,我们不得单单就学习他本身来学习,我们应该联系相关的一些知识来进行学习。比如Hibernate等
-------------------------------
例如我们用一个例子来开启JPA的一对多和多对一的学习。
比如你去当当网上买书籍,当当网就给你一个订单。
通过上面的业务活动描述你可以分析得出:一个订单可以包含一个或多个订单项.那么我们将将订单和订单项设计关系为(1:N)一对多的关系(排除0)。得出关系我们 ...
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ include file="/common/taglibs.jsp" %>
<%
String path = request.getContextPath ...
1、编写如下jsp页面(注意正确引入相关基础ExtJs的库):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf- ...
JavaScript相关知识
- 博客分类:
- JavaScript
开发小组内培训,自己编写的资料。现在没事发上来。
内容来源于从网上看到的一些文章。
主要介绍一些 javascript 比较混乱的语法和一些不太常用的用法。
基本语法
Js 是弱类型动态语言,所以任意变量名都可 ...
环境
WIN8 , Eclipse (Juno) , Maven 3.0.4 , Tomcat 7
为了方便测试分页功能,前台使用了jquery的Jqgrid插件。
1.建立项目
1.使用Eclipse新建一个Maven Project,Archetype选择 maven-archetype-webapp。
2.新建的项目中默认只有一个source folder - src/main/resources ,添加另外三个source folder来完善Maven的标准目录结构。
3.配置依赖
<project xmlns="http://mave ...
J2EE动态数据源使用方法
- 博客分类:
- 多数据源
情况:
因项目需要,需要使用动态数据源,什么叫动态数据源,就是数据源是由客户动态选择的,不仅仅有一个。这就意味在后台会配置多个数据源。
我们的系统有很多版本,不同版本开发在不同的数据库上,但是系统需要的一些配置依赖于数据库,所以需要有一个能配置数据源的后台,让开发人员自己处理。
解决方案:
数据库datasource,需要继承AbstractRoutingDataSource ,在spring包里面。
Java代码 收藏代码
/**
* <p>
* Title: 动态获取数据源
...
由于ExtJS项目,在页面发送请求都是以Ajax这种形式的异步请求,所以当后台检测到session过期时,不能通过转发使客户端跳转到login页面。http://jayklin.iteye.com/blog/1039132
在web.xml配置的Filter、Servlet等都是按照顺序拦截的,项目使用Spring Security作为用户登陆权限管理,所以所有正常操作的过滤器,必须配置在Security过滤器之后。
项目实现思路,在Security过滤器之前加入两个过滤器,一个是Struts2过滤器,但这个过滤器只对一个指定请求起作用,如处理session过期的action请求。 ...
其实一对多关联跟我们之前的一对一关联在实现上没有区别,这里只是简单举例子说明一下。
我们以客户对订单为例。
首先创建数据库
Java代码 收藏代码
CREATE TABLE `customer` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) default NULL,
`address` varchar(200) default NULL,
PRIMARY KEY (`id`)
)
CREATE TA ...
比如,现在有一个"动物"对象的构造函数。
function Animal(){
this.species = "动物";
}
还有一个"猫"对象的构造函数。
function Cat(name,color){
this.name = na ...
FreeMarker的语法知识
- 博客分类:
- FreeMarker
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:
1,文本:直接输出的部分
2,注释:<#-- ... -->格式部分,不会输出
3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出
4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出
下面是一个FreeMarker模板的例子,包含了以上所说的4个部分
<html><br>
<head><br>
<title>Welcome! ...