知易行难,贵在坚持

l love open coding ,l love my family member for ever

常用链接

统计

最新评论

2006年8月21日 #

采用p6spy完整显示hibernate的SQL语句

虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似
    select * from xxx where value=?
    但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务

    p6spy是一个开源软件,它可以跟踪任何使用jdbc的应用产生的数据库操作。特别适合于监控ejb服务器产生的 sql statements。
    官方网址:http://www.p6spy.com/
    目前p6spy 适用的应用服务器包括jboss, atg, orion, jonas, iplanet, weblogic, websphere, resin and tomcat.

下面我介绍一下p6spy在tomcat应用程序上安装的步骤:
(1)http://www.p6spy.com/download.html,下载zip包
(2)解压出p6spy.jar spy.properties两个文件
(3)将p6spy.jar 放入应用程序的WEB-INF/lib目录,将spy.properties放入WEB-INF/classes目录
(4)修改spy.properties

    realdriver  =com.mysql.jdbc.Driver  将这行前面的#去掉
    logfile     = c:/spy.log  修改一个你需要的日志文件名
   
(5)修改hibernate.xml,修改connection.driver_class的值为com.p6spy.engine.spy.P6SpyDriver
(6)重启tomcat
(7)这样在c:/下的spy.log记录了数据库的访问情况。

相关链接 :http://www.blogjava.net/qclass/archive/2006/08/21/64692.html

posted @ 2006-08-21 09:37 尚沃 阅读(314) | 评论 (0)编辑 收藏

项目管理的资料

最近的一个工作任务就是建立公司的开发团队,看了很多这方面的资料,也思考了很多,希望大家能够提出自己的见解,共同学习共同提高。
一、关于队员选择
根据我自己的价值观我觉得选择队员应该考虑下面几个因素:
1、价值观。我觉得具有相同价值观或者对很多事情有一致看法的人,交流和相处起来比较融洽,甚至对工作、待遇、事业有相同观点。
2、工作态度。这包括工作主动性、积极性、激情、团队精神等方面。
3、工作能力。当然不一定要求队员的工作能力有多高,但是至少得具有基本的一些能力,如果对将要面对的工作丝毫不了解的话,学习起来的剃度是非常大的,对企业、对团队来说,风险都是非常大的。
4、学习能力。无论现在的能力是否出色,但是必须保持一个持续的、超强的学习能力,总是吃老本,迟早要被淘汰。
综合上面的几点,相信大家可以看出,我看重的应该是人,而不是这个人目前具有怎样的能力。我在和应聘者谈话的时候,根本不会去问一些非常具体的问题,例如:Map和Set有什么区别之类的问题,我觉得这不是问题的关键,我需要的是一个合作伙伴,不是一个只为了工作而工作的队员。
此外,我还希望团队中的每一位队友都具有责任心、事业心、热心、虚心的个人魅力。
二、关于团队发展
我的目标是希望能够组建一个稳定的、技术互补的、学习能力强的、具有核心竞争力的团队。当然,组建一个优秀的团队是需要很长时间的,并经历很多过程才来成长起来的。团队的发展离不开个人的发展,我的想法将队员分配在不同的岗位上,这其中必然有大家都不想做的工作岗位,但是并不代表这些岗位不重要或者没有发展前途。这个时候,就是体现一个队员价值观的时候了,从我角度讲,我觉得测试人员、界面开发人员和开发人员是同等重要的,甚至在资源不足的情况下,一个优秀的测试人员和界面开发人员要比一个优秀的开发人员重要的多。所以我觉得,对一个优秀的测试人员和界面开发人员,他们的薪酬和受重视度应该是和开发人员同等的。
只有合理的将人力资源分配在项目涉及到的不同岗位上,并且每个队员在自己的岗位上都能努力的工作并在该领域积累丰富的经验,甚至成为该领域的专家,这无论对企业、对团队还是对个人,都是最成功的。相反,如果大家都根据自己的观点学习某一个或某些领域的话,一种情况是,在某个岗位产生资源浪费,而在大家都不看好的岗位出现资源不足,另一种情况就是大家对很多领域都有涉及,但是在哪个领域都不精通,很难成为某个领域的专家。这样一种模式下,是很难实现技术互补并具有核心竞争力的优秀的团队。
三、关于价值体现
由于队员从事的岗位不同,价值的体现形式就不同,所以需要一种合理的、公平的、公正的奖励机制,这样才能保证团队的良性发展并保持团队的凝聚力。当然,沟通的重要性就不言而喻了,它存在于各个环节的方方面面。
在我们拥有了一支非常优秀的团队后,我想,我们离成功已经不远了。这个时候,团队的稳定性受到了严重的考验,为什么呢?因为这个时候一般的薪酬、奖励已经显得不是非常重要了,随着团队的快速发展,应该让队员们看到自己所能拥有的更大价值,例如给队员提供一定的期权或者股份等,让大家明白并且相信,企业利益最大化的同时也就意味着个人利益的最大化。世界上最伟大的管理原则就是“人们总是会去做受到奖励的事情”。
四、关于人才贮备
无论团队具有怎样的稳定性,人才的流动是无法避免的,所以就要求我们的团队一定要做好人才的贮备工作,这样可以在规避很多风险的同时,也是成本最低的一种方式。

相关的链接地址:   http://www.blogjava.net/coldtear/

posted @ 2006-08-21 09:25 尚沃 阅读(1071) | 评论 (0)编辑 收藏