- 浏览: 124416 次
- 性别:
- 来自: 杭州
最新评论
-
xinfeixiang8:
多谢楼主,不过普通java项目下面,classpath还要指定 ...
JUnit+Ant 生成测试报告
文章列表
普通JAVA类发送post请求,接收请求的相应
1.普通java类
package httpConTest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpConTest {
/**
* 向指定 URL 发 ...
Java环境变量配置
1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.0
2,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3,新建变量名:CLASSPATH,变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
测试JDK是否安装成功:
java -version
若要访问tomcat主页,需配置tomcat环境变量,否则无法直接启动tomcat(startup.bat启动)
tomcat环境变量配 ...
- 2014-05-27 15:16
- 浏览 990
- 评论(0)
Spring Aop+Log4j 动态日志
- 博客分类:
- MVC相关
困扰了两天的Spring Aop+log4j动态日志Demo.
实现的功能:SSH框架,对Action/Service/Dao 三层的方法使用Spring Aop进行日志的添加(排除Action内的set get方法等)
遇到的问题:
Action层使用Spring Aop添加日志后,竟然获取不到前台提交的参数(就是这个问题困扰了太久,其它很 简单,service dao层的方法 都能正常)
问题解决方案以及注意事项
1).将Aop配置为 proxy-target-class="true"(基于类的代理)
...
Spring事务管理器分类
- 博客分类:
- MVC相关
Spring事务管理器分类 作者原文
Spring并不直接管理事务,事实上,它是提供事务的多方选择。你能委托事务的职责给一个特定的平台实现,比如用JTA或者是别的持久机制。Spring的事务管理器可以用下表表示:
事务管理器的实例
目标
Org.springframwork.jdbc.datasource.DataSourceTransactionManager
用JDBC的 DataSource 去管理事务
Org.springframwork.orm.hibernate.HibernateTransactionMan ...
Java读取xml文件
- 博客分类:
- 简单基础
简单的java读取xml文件方法(相对路径的xml文件),,分为两种: 一种是简单的键值对的xml文件, 通过Properties读取;一种是普通的xml文件, 此处使用dom4j读取
一.简单的键值对应的xml文件读取
1.xml文件 文件名(key-value-xml.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
...
java 操作properties的简单方法
- 博客分类:
- 简单基础
1.config.properties文件 (目录, 我放在src目录下了)
master.catalog.id=MasterCatalogId
index.scope=IndexScope
storeent.id=StoreentId
2.操作代码
Properties prop=new Properties();
InputStream in=getClass().getResourceAsStream("/config.properties");
prop.load(in);
masterCatalogId=prop.getProperty(& ...
Oracle Parallel使用
- 博客分类:
- Oracle
oracle 并行(Parallel)使用
1.查询
SELECT /*+ Parallel(t,8) */ * FROM emp t;
SELECT /*+ Parallel(8) */ * FROM emp t;
SELECT /*+ Parallel */ * FROM emp t;
2.创建索引
create index idx_emp_test on emp(empno,ename,job) nologging parallel 32;
创建索引的时候,如果有条件的话一定要加并行!客户这边的ExaData服务器,对运单表(50 ...
Hibernate 缓存 学习笔记
- 博客分类:
- 简单基础
一. 什么是缓存
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到 ...
1. 循环输出Cursor中的数据
-- Created on 2012/11/27 by JACKIE
declare
cursor c_dept is select dept.deptno,dept.dname,dept.loc from dept; --定义Cursor
v_dno integer;
v_dme varchar2(20);
v_dloc varchar2(20);
begin
open c_dept; --打开Cursor
/*
--循环输出cursor中的数据 1
...
Spring 事务 笔记
- 博客分类:
- Sping
以下内容均摘自网上资料
1. 脏读,不可重复读,幻象读
脏读 当一个事务读取了另一个事务尚未提交的更新,就叫脏读。在另一个事务回滚的情况下,当前事务所读取的另一个事务的数据就是无效的。 解决脏读方法:把事务隔离级别调整到READ COMMITTED
不可重复读取 一个事务先后读取同一条记录,但两次读取的数据不同,我们称之为不可重复读。通常这种情况是由于数据在二次查询之间被另一个并发的事务所修改。 解决不可重复读方法: 事务级别:REPEATABLE READ
幻象读 一个事务先后读取一个范围的记录,但两次读取的纪录数不同,我们称之为幻象读。解决 ...
Spring + Ehcache 注解形式配置
- 博客分类:
- Sping
Spring3.1 +Ehcache 注解形式配置
1.Spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schem ...
Eclipse最常用的10个快捷键【转】
- 博客分类:
- 简单基础
原文地址: Eclipse快捷键 10个最有用的快捷键
一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。
1. ctrl+shift+r ...
Srping+Ehcache 在Service层配置缓存(太懒了,不写如何配置了,就代码吧)
1. ehcache 文件
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
<diskStore path="java.io.tmpdir"/>
<defaultCache
...
Java5 可变参数
- 博客分类:
- 简单基础
sql语句包含多个参数
public <T> List<T> queryListBySql(String strsql,Object...values) {
Query query=this.getSession().createSQLQuery(strsql);
for (int i = 0; i < values.length; i++) {
query.setParameter(i, values[i]);
}
return query.list();
}
此种方法一般放在BaseDao中,传递的Sql语句 包含数目不等 ...
用Map封装数据库查询结果集
- 博客分类:
- 简单基础
用Map封装数据库查询结果集
List list=new ArrayList();
ResultSetMetaData md=rs.getMetaData();
int columnCount=md.getColumnCount();
Map map = null;
while (rs.next()) {
map = new HashMap(columnCount);
for (int i = 1; i <= columnCount; i++) {
map.put(md.getColumnName(i), rs.getObject(i ...