10 2012 档案

摘要:通过Maven去运行单元测试,运行下边的命令mvn test 他会运行你项目中的所有单元测试类示范例子创建两个单元测试类并且通过macen去运行他们,下面是一个简单的待测试类package com.sniper.core;public class App { public static void main(String[] args) { System.out.println(getHelloWorld());} public static String getHelloWorld() { return "Hello W... 阅读全文
posted @ 2012-10-31 21:27 Mr-sniper 阅读(496) 评论(0) 推荐(0)
摘要:--网络测试评价考核 select (a.rq || '月') 月份, b.分值, B.排名 from (select to_number(to_char(add_months(sysdate, rownum - 12), 'mm')) rq, 月份 from (select rownum 月份 FROM DUAL CONNECT BY ROWNUM <= 12)) a left join (select to_char(考核日期, 'mm') 月份, 排名, 分值 from (select dense_ran... 阅读全文
posted @ 2012-10-31 19:51 Mr-sniper 阅读(231) 评论(0) 推荐(0)
摘要:阿帕奇maven不需要以服务组件的形式安装在windows上,你仅仅需要下载maven的压缩包,解压,并在windows下配置环境变量路径,下面将演示怎样在windows进行maven的安装1.添加 JAVA_HOME确保你已经安装了JDK,并且在windows环境变量中添加一个"JAVA_HOME",并且指定你的JDK文件夹,如果你只想在计算机的本用户下使用该环境变量,而不是让计算机的所有用户都使用此环境变量,建议你将环境变量添加到用户变量中2下载阿帕奇maven你可以从这里下载maven的压缩包,official website, 例如: apache-maven-2. 阅读全文
posted @ 2012-10-31 13:17 Mr-sniper 阅读(1505) 评论(2) 推荐(1)
摘要:最近收到很多关于mkyong.com的邮件,关于怎样去部署项目到tomcat中,怎样用meaven去构建项目,以及怎样将项目导入到ecipse的环境中实际上,几乎所有的mkyong.com的教程都开发在eclipse(3.6 or 3.7) 的环境中,用meaven(version 2 or 3) 构建,并且最终部署在tomcat中注意希望这个知道能帮助到其他人更好的使用mkyong教程,如果您对Meaven和Eclipse很熟悉的话,你可以跳过指引1.必须品使用教程。你必须确保下边的工具已经被安装,并对他们有一个基本的了解,尤其是meaven1.安装Tomcat2.安装Meaven3.安装e 阅读全文
posted @ 2012-10-31 11:40 Mr-sniper 阅读(1607) 评论(0) 推荐(0)
摘要:执行计划就是oracle只执行query的时候所选择的路径查询的过程大致可以分为7个步骤【1】 语法的Syntactic 检查查询的语法【2】 语意的Semantic 检查对象是否存在或者是否可以被访问,比如说有无此表,有无权限访问等【3】 视图合并 【4】 语句转换 重写查询,转换一些适当的复杂的构造到简单的(比如子查询合并,in/or转义) 【5】 最优化 确定最佳的访问路径,基于规则的查询,数据库根据表和索引等定义信息,按照一定的规则来产生执行计划;基于代价的查询,数据库根据搜集的表和索引的数据的统计信息(通过analyze 命令或者使用dbms_stats包来搜集)综合来决定选取一个数 阅读全文
posted @ 2012-10-30 13:38 Mr-sniper 阅读(507) 评论(0) 推荐(0)
摘要:相关系列文章的全部代码在文章末尾可下载终于到关键的spring声明式事务管理了,大多数Spring用户选择声明式事务管理。因为它是对业务代码侵入性最小的选择,也最符合spring所倡导的非侵入式 轻量级容器的理念。这里分别讲解spring基于注解的和基于aop的事务处理。这篇文章暂时只讲解传统的基于Aop的声明式事务管理,即使用代理工厂类去实现业务类的事务管理支持,相比tx/aop命名空间的方式,虽然有很多缺点,但是它更能直观让我们看到Spring实施事务管理的内在工作原理,下面的代码分别讲解了基于注解的声明式事务管理,和基于Aop的事务管理public class TicketBooking 阅读全文
posted @ 2012-10-26 13:17 Mr-sniper 阅读(1130) 评论(0) 推荐(0)
摘要:在上一章节中,我们实践了事务管理如何在程序中进行维护,我们采用的是传统的手动设置事务的提交和回滚操作,那么srping在事务管理方面给我们带来了什么呢?首先spring为我们提供了两种事务管理的方式,声明式事务管理和编程式事务管理,大部分的应用开发者更倾向于前者,因为他应用程序代码实现了更高层次的解耦,编程式事务管理也有一些自己的优势,比如相比之下,他更容易在应用中做细粒度的事务管理,本篇文章尽量用实例和白话做编程式事务开发的示例。public class TicketBookingServiceThroughPlatformManager extends JdbcDaoSupport{ .. 阅读全文
posted @ 2012-10-24 12:54 Mr-sniper 阅读(1376) 评论(0) 推荐(0)
摘要:/**数据抽取规则:统计一下各表的数据记录总和为设备数量.配电柜:rmw2.RMS_HIGHCAB+rmw2.RMS_LOWCAB+rmw2.RMS_DCCAB+rmw2.RMS_ACCAB蓄电池组:rmw2.RMS_BATTERY空调:rmw2.RMS_GENERALAIR+rmw2.RMS_DEDICATEAIR发电设备:rmw2.RMS_MOBILEGENE+rmw2.RMS_GENERATOR月环比算法上月设备数量/上上月设备数量年同比算法上月设备数量/去年上月设备数量**/select '配电柜' as 设备类型,上月设备数量,round(上月设备数量/decode( 阅读全文
posted @ 2012-10-23 19:27 Mr-sniper 阅读(406) 评论(0) 推荐(0)
摘要:简介:事务管理是应用程序与DB进行交互的关键部分,应用程序必须确保数据的完整性和唯一性,spring提供了对众多当下流行的数据访问层框架的无缝集成(JDBC, JPA, Hibernate etc.)下面的文章我们将列举几个spring怎样去进行事务管理的例子,这篇文章力图简洁的体现spring事务管理的方式,所以可可能的白话。并且这篇文章中涵盖了声明式事务管理和编程式事务管理并最后介绍了如何用注解和aop的形式去实现事务管理。spring究竟给我带来了什么,我们有必要探究一下当没有spring的时候我们是怎么进行事务管理的,下面先以一个很日常的例子购买电影票的例子去模拟事务管理的场景。如果需 阅读全文
posted @ 2012-10-23 16:38 Mr-sniper 阅读(1434) 评论(0) 推荐(0)
摘要:--删除重复数据只留一条delete from t_kpi_province_m where id not in ( select max(id) from t_kpi_province_m t group by t.指标)--商品数量SELECT 商品名称,SUM(商品总量)剩余数量 FROM(SELECT * FROM AAAUNION ALLSELECT 商品名称,-出库数量 FROM BBB)A GROUP BY 商品名称--查连胜超过两次的球队select max(nn.team) team, min(nn.y) B, max(nn.y) + 1 E from (select n2. 阅读全文
posted @ 2012-10-22 21:36 Mr-sniper 阅读(378) 评论(0) 推荐(0)
摘要:项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法:点击项目右键->Build Path->Add librarys:打开Add Libraries对话框,然后选定 MyEclipse Libraries:点击Next,找到Spring 2.0 aop Libraries并勾选上,点击finsh即可。如果在项目里面能看到下面的库文件,说明已经安装成功。事务配置首先在/WEB-INF/applicationContext.xml添加以下内容:<!-- 配置事务管理器 --><bean id= 阅读全文
posted @ 2012-10-22 13:35 Mr-sniper 阅读(227) 评论(0) 推荐(0)
摘要:Spring提供了几个标志接口,用来改变容器中bean的行为。包括InitializingBean和DisposableBean.实现这两个接口的bean在初始化和析构时,容器都会调用前者的afterPropertiesSet()方法,以及后者的destroy()方法。Spring在内部使用BeanPostProcessor实现来处理它能找到的任何标志接口并调用相应的方法。如果需要自定义特性或者生命周期行为,可以实现自己的BeanPostProcessor。关于这个请参照之前的容器扩展点。1)初始化回调:package springapp.test.beanCustomizing;import 阅读全文
posted @ 2012-10-19 17:53 Mr-sniper 阅读(432) 评论(0) 推荐(0)
摘要:注入依赖:依赖:对象之间存在的相互关系注入依赖:对象通过一些方式形成的相互关系(构造器的参数、工厂方法的参数,或给由构造函数或者工厂方法创建的对象设置属性),相比之前的bean自己来控制本身实例化(在构造器中指定依赖关系或者类似使用服务定位器模式来自助控制依赖关系的注入)容器实现了在创建bean时注入这些依赖关系,控制从根本上发生了倒转,也这里也就是我们所说的IOC(控制翻转)。应用DI原则很明显的有点就是代码更清晰:bean自己本身不用担心与其他bean的依赖关系,实现更高层次的松耦合易如反掌。DI有两种注入方式,setter注入和构造器注入:我们通过下边的例子可以看出构造器方法注入会使程序 阅读全文
posted @ 2012-10-18 20:11 Mr-sniper 阅读(252) 评论(0) 推荐(0)
摘要:在spring中bean的作用域是spring容器用来返回调用者实例类型的在spring中有5中类型的作用域:先来比较一下singeton 和 prototype:package springapp.test; /** * @author zhangxuegang * @version 1.0 * @created 2012-10-16 下午11:09:38 */public class CustomerService { String message; public String getMessage() { return message; }... 阅读全文
posted @ 2012-10-18 19:09 Mr-sniper 阅读(281) 评论(0) 推荐(1)
摘要:在spring中,那些组成应用程序主体 及springIOC容器所管理的对象,被称之为 bean,简单的讲,bean就是由spring容器初始化,装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean定位以及bean相互间的依赖关系将通过配置元数据来进行描述。容器org.springframework.beans.factory.BeanFactory 是Spring IoC容器的实际代表者,IoC容器负责容纳此前所描述的bean,并对bean进行管理。在Spring中,BeanFactory是IoC容器的核心接口。 它的职责包括:实例化、定位、配置应用程序中的 阅读全文
posted @ 2012-10-15 22:24 Mr-sniper 阅读(291) 评论(0) 推荐(0)
摘要:spring aop的底层实现有两种方式,一种是基于jdk的动态代理,只针对接口,还有一种是基于CGlib,这里结合springapp(spring官方示例项目)及《spring3.x企业应用开发实战》进行对基于CGlib的方式进行详细的阐述,代码示例可下载:在项目原有的基础上下载CGLIB支持包,下载地址:http://cglib.sourceforge.net/创建代理类:package springapp.util;import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib. 阅读全文
posted @ 2012-10-10 13:58 Mr-sniper 阅读(440) 评论(0) 推荐(0)