- 博客(374)
- 资源 (5)
- 收藏
- 关注
转载 java树形结构 算法
最近看到一个有意思的树形结构,为每个节点添加了lft和rgt两个属性。这样查找该节点的子节点、查找该节点所有父节点,就不用去递归查询,只需要用between、and语句就可以实现。下面以创建一个栏目树为例,以下是我的理解。 一般来讲,我们创建栏目树的时候,大多只需要一个外键parentid来区分该节点属于哪个父节点。数据库的设计如下图:
2010-02-28 11:27:00
1763
转载 Spring嵌套事务的两种事务管理配置方式
由于系统涉及业务太多,数据管理方面也相当复杂,用Spring实现事务管理的时候,如果采用默认的方式,单独给每个业务的 Service 配置代理 Proxy,务必会使配置工作很繁重,但是使用自动配置事务机制以后,一切工作都会很轻松,包括嵌套事务的实现,也相当轻松,网上流动许多关于Spring事务配置的帖子,但是都很不完全,缺东少西,也给许多爱好者带来不便,下面将这两天的调试结果写下,希望对朋友们有所
2008-11-07 15:57:00
3210
转载 Spring嵌套事务
在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 TransactionDefinition 接口中的定义 代码/** * Support a current transaction, create a new one
2008-11-07 13:59:00
899
转载 解决HIbernate分页问题获取表总行数的小Bug
今天上午回来设计了一点新闻发布系统周边的功能,并实现了对新闻进行重新索引的功能。但同时在列出相关新闻的时候遇到了麻烦。就是原本运行好好的分页查询代码,居然有个小虫子跑出来,很是令人不爽。说来也惭愧,Hibernate也用了那么长时间了。可对底层API却很不属性。查了下网络,把自己的一知半解说出来。bug起源。看看代码:return (PageSupport) getHibernateTem
2008-08-22 09:38:00
1328
转载 hibernate
具有一个直观的、可扩展的条件查询API是Hibernate的特色。 # # 15.1. 创建一个Criteria 实例 # org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。 # # Criteria crit = sess.createCriteria(C
2008-08-22 09:17:00
685
原创 webwork里面List迭代数据字典Map中数据!
序号 姓名 职务 操作 )">删除  &etps.etpsId=&caseId=">修改 通过EL表达式迭代出map中的数据!
2008-05-15 11:15:00
1067
原创 webwork action之间跳转
今天遇到一个问题,在Webwork 2.2里面给一个Action的result传多个参数:原先配置如下action name="blahblahAction" class="blahAction" method="blah"> result name="success" type="redirect">/some.action?field1=${field1}&field2=${field
2008-05-07 15:12:00
1108
转载 Webwork validation 一例
Web应用开发中,对输入数据的合法性检验不外乎下面两种:1.客户端页面Javascript检验.2.服务器端,执行逻辑代码之前进行数据检验. 与Spring MVC 类似,XWork也提供了一个Validator 接口,所有数据校验类都必须实现这个接口。服务器端数据合法性校验的动作,发生在Action被调用之前。WebWork 中提供了一个ValidationInterceptor,
2008-05-04 13:07:00
921
原创 jxl导入excle到oracle
package com.wonders.tjj.macro.web.action.importdatautil;import java.io.File;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.ArrayList;impor
2008-04-25 16:35:00
1357
转载 BeanUtils.copyProperties 与 PropertyUtils.copyProperties 用法及区别
一、简介:BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法。该方法定义
2008-04-25 16:07:00
2126
原创 连接池JAVA实现
package com.dalong.connectionpool; import java.util.HashMap; import java.util.Vector; import java.sql.Connection; import java.sql.DriverManager; import java.sql.*; /** * Title: * Description: test *
2008-04-17 14:22:00
3514
2
转载 SQL Server三种导入导出数据方式比较
当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好SQL Server为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理。 在SQL Server中主要有三种方式导入导出数据:使用Transact-SQL对数据进行处理;调用命令行工具bcp处理数据;使用数据
2008-04-11 16:10:00
1246
转载 学习一下ibatis
ibatis的网站www.ibatis.com上面可以找到很好的文档,再加上有非常不错的例子,所以使用是相当的简单。sourceforge上面的讨论http://swik.net/DAOhttp://www.learntechnology.net/struts-ibatis.dohttp://www.nabble.com/iBATIS-f360.htmlhttp://www.cjsdn.net/p
2008-04-11 10:26:00
1651
1
转载 Hibernate+ehcache二级缓存技术
1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下: <?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxEl
2008-04-11 10:24:00
646
转载 浅谈hibernate性能优化的几点建议
1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在hibernate配制文件中进行配制:
2008-04-11 10:17:00
582
转载 关于Hibernate3的escape解决方法
不知道大家有没有碰到,还是没有这种需求。就是用like来查询,我们没有用Lucene,Compass这种全文索引的方案,我们只是简单的添加%进行like查询。用户搜索的时候就使用*和?来代表任意和一个。所以要对"%"和"_"进行转义,我们使用的是oracle数据库。sql语句看起来可能是这样的。SELECT * FROM t_user where nickname like %Goo/_D
2008-04-11 10:14:00
806
1
转载 Hibernate Gossip: 二級快取(Second-level)
Hibernate的 Session level 快取 隨著Session生命週期起始與消滅。以 第一個 Hibernate 中的範例來說,在未使用二級快取的情況下,如果使用以下的程式片段來查詢資料: Session session = sessionFactory.openSession();User user
2008-04-11 10:09:00
786
转载 Hibernate+ehcache二级缓存配置
1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下: <?xml version="1.0" encoding="UTF-8"?> <ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000" <!--
2008-04-11 10:07:00
624
转载 hibernate二级缓存攻略
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效
2008-04-11 10:06:00
630
转载 Hibernate缓存讨论与研究
摘要:很长时间以来,笔者就想写写关于Hibernate缓存的一些文字,今天有这个不可多得的机会让我谈谈对它的一些想法。Hibernate缓存机制对Hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的关键。对很多学习或使用Hibernate的朋友一来,还不一定真正的了解或使用她。现在大家就随我一起看看揭开她神秘面纱那张未知的“脸”。 1:Hibernate缓存概述 首
2008-04-11 09:56:00
705
原创 JSTL详解
JSTL详解(一) 先来搭下环境,jstl的包当然是不能少的拉。其次,下载必须的标签库或者是java的标签库文件。没有的话,也可以联系我 xxx_programer@163.com 将jstl 1.1.jar加到class中,(这就不要我详细的讲了吧),然后将标签库放到WEB-INF下或则将java的标签库文件(*.jar)放到WEB-INF/lib下,就可
2008-04-07 09:27:00
5611
1
转载 java操作Excel、PDF文件
下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码:jxl是一个*国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的
2007-12-19 14:54:00
912
转载 [转贴] 心目中的编程高手
一篇很老的文章了,不过 刚看到,就转过来了。 Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前身。当然是传说了,但足见他的功力。另一个传说是,198
2007-10-22 14:47:00
795
转载 详解spring事务属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,
2007-10-08 11:21:00
597
转载 Spring事务类型祥解
大家可能在spring中经常看到这样的定义:PROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIRED估计有好多朋友还没有弄清楚里面的值的意思,仔细看完下面应该知道自己什么情况下面应该使用什么样的声明。^_^Spring中常用事务类型: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事
2007-10-08 11:20:00
1307
1
转载 Spring 事务简化配置
在 spring 中, 事务管理一般是通过声明一个 txProxyTemplate, 然后业务 bean 中 parent = "txProxyTemplate", 这样做未免显得有些繁琐, 并且如果业务 bean 还需要其他拦截器, 配置也不太方便, 下面贴出我的配置, 用 DefaultAdvisorAutoProxyCreator 实现自动代理 代码 bea
2007-10-08 10:26:00
867
转载 Spring事务的学习
今天对 spring 的 AOP 事务有了一个新的认识,所以赶紧把今天的学习记下来,希望在今后的学习中能够起到一些作用,也能对今天的认识做一次总结。 1 同事的 spring 分享 先看一段代码: Connection conn = Conn.getConnection(); conn.setAutoCommit(false); …….. …….
2007-10-08 10:23:00
643
1
转载 在Spring中集成Hibernate事务
本文试图解释如何使用Spring来集成组件(包括组件的事务关系)。在J2EE应用程序中,连接到单个存储数据没有什么困难。但是一旦要求集成企业级组件的时候,情况就复杂了。一个组件一般会受到一个或多个存储数据的支持,因此当我们提到集成一个或多个组件的时候,我们就认为需要跨越多个组件、维护多个数据存储中的原子操作。J2EE服务器为这些组件提供了一个容器,这个容器可以管理这些事务性原子操作和跨组件的隔离。
2007-10-08 10:20:00
683
转载 在Spring中实现事务挂起
Spring Framework是一个流行的Java/J2EE应用框架,它构建于一个轻量级的反向控制(Inversion-of-Control,QoC)模式的容器的基础之上,以其数据访问和事务管理能力而著称。Spring的声明性事务划分适用于任何的POJO(pure old java object或plain ordinary Java object,无格式普通Java对象)目标对象,其声明性事务
2007-10-08 10:07:00
4371
原创 spring事务探索
spring自建事务管理模块。而且这个事务管理是一个抽象设计,可以应用到很多场合,包括普通的DataSource,jta,jms和hibernate上。要正确使用spring的事务,首先需要了解spring在事务设计上的一些概念 统观spring事务,围绕着两个核心PlatformTransactionManager和TransactionStatus PlatformTransactio
2007-10-08 09:55:00
565
转载 在struts 2中使用json ajax支持
JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript。 简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资
2007-09-30 13:42:00
711
原创 巧用spring配置常量
有一些常量数据类型,比如货币,省份,转帐类型,等等。我们程序里都是用他们的代码进行运算的,但在页面显示的时候只能用他的名称显示给用户看。 因此有下面特点: 1有键值对, 2不经常变化(支持偶尔有变化), 3常用在页面做下拉选择, 4在编辑页面的时候此选择项又必须默认选中, 5键值关系固定。 碰到这种情况,有很多解决方法。比如可以在页面硬编码,把每个常量一一在页面写死,这样做
2007-09-30 13:39:00
1179
1
转载 Java中汉字问题的分析及解决
在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java语言默认的编码方式是UNICODE,而我们中国人通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合Java编程实例,分析以上两个问题并
2007-09-30 12:57:00
782
原创 Java 泛型的理解与等价实现
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者
2007-09-30 12:53:00
516
转载 ERP漫谈
ERP已成为现代企业管理不可或缺的手段,它早已不是以软件技术为核心的高科技产品这么简单。除了使企业流程规范,使管理和财务透明外,现代企业激烈的竞争环境,对于ERP的标准化、可扩充性、可维护性、可交互性等提出了更高的要求。我一直都认为,ERP最核心的并不是技术,而是其中经过万千咨询顾问和企业的实践者们提炼出来的管理思想。我曾经做过MRP的开发工作,经历过企业从ERP选型、上线、实施、优化的全过程,但
2007-09-30 12:29:00
915
1
转载 Oracle中--优化SQL语句执行的原则
1。已经检验的语句和已在共享池中的语句之间要完全一样2。变量名称尽量一致3。合理使用外联接4。少用多层嵌套5。多用并发 语句的优化步骤一般有:1。调整sga区,使得sga区的是用最优。2。sql语句本身的优化,工具有explain,sql trace等3。数据库结构调整4。项目结构调整写语句的经验:1。对于大表的查询使用索引2、少用in,exist等3、使用集合运算1.对于大表查询中的
2007-09-28 14:06:00
544
转载 优化数据库的思想及SQL语句优化的原则
优化数据库的思想: ================ 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的原则: ================== 1、使用索引来更快地遍历
2007-09-28 14:04:00
519
转载 SQL优化原则
1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在 对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > , =,虑建立群集索引; b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引; c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索
2007-09-28 13:57:00
558
转载 基础教程之——RMI一步一步学习
RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。 RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序 一个正常工作的RMI系统由下面几
2007-07-14 18:43:00
1095
转载 Java RMI-IIOP 入门
jdeveloper RMI-IIOP出现以前,只有RMI和CORBA两种选择来进行分布式程序设计。RMI-IIOP综合了RMI 和CORBA的优点,克服了他们的缺点,使得程序员能更方便的编写分布式程序设计,实现分布式计算。 首先,RMI-IIOP综合了RMI的简单性和CORBA的多语言性(兼容性),其次RMI-IIOP克服了RMI只能 用于Java的缺点和CORBA
2007-07-14 18:41:00
914
Ext2.2中文API(第二次更新)
2009-07-31
JBPM工作流开发指南
2009-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人