自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 sqlserver xml.modify('replace value of .... with....') 函数改造

背景: sqlserver 对xml 节点操作会使用xml.modify(‘replace value of …. with….’)函数,但是在使用的过程中发现,该modify函数不支持对空值简写节点的修改. 具体如下<person> <name>小明</name> <addr></addr> <org/></person>修改<name>节点和<addr> 节点的值可以

2017-12-23 14:03:09 2111 1

原创 SQLSERVER / ORACLE 中delete/update 中的别名使用

sqlserver oracle 多表关联update delete . update delete 语句中别名使用

2017-12-19 15:47:07 3716

原创 SqlServer XML 类型数据操作

sqlserver xml query, value, exists, modify 函数

2017-12-18 21:25:14 5938 1

原创 java后台如何区分请求是否为ajax异步请求

ajax 异步请求的头部信息通过F12 可以看到多了一个参数x-requested-with XMLHttpRequest,而普通的请求是没有这个.

2017-12-03 13:08:22 6929

原创 encodeURIComponent 处理URL中特殊字符

encodeURIComponent() 处理url参数中特殊字符

2017-10-27 11:37:49 4772

原创 sql 排序分页

oracle/sqlserver数据库分页

2017-09-28 16:56:40 484

原创 递归查询(树查询)

数据库树查询Oracle 和SQL SERVER 的 递归查询(树查询)

2017-09-28 14:17:29 6061

原创 sql server 列信息查询

视图 information_schema.columns 查询列详细信息

2017-08-23 11:25:28 3625

原创 java 读取项目properties文件

项目经常使用到.properties配置文件,读取这些文件的方法有很多,下面介绍一种最基础的方法,使用class.getClassLoader().getResourceAsStream 加载到静态资源类中.      1. 首先需要解释一下class.getClassLoader().getResourceAsStream 和.class.getResourceAsStream 加载系统文件的

2017-07-25 15:52:10 460

原创 sqlserver 动态sql执行execute和sp_executesql

sqlserver 动态sql的执行,有两个方法execute和 sp_executesql.其中第一个方法execute可以简写为exec. execute方法适合执行没有返回值的动态sql,sp_executesql可以获取到动态sql的返回值.二者比较起来,前者写起来简单,后者功能强大些,但写起来麻烦,使用的时候具体情况具体分析吧.   在function 中不能使用exec和sp_exec

2017-03-26 20:01:15 31752

原创 Eclipse LUNA (4.4.0)创建maven web 项目

Luan版本的Eclipse创建maven web项目

2017-03-26 12:04:49 2004 1

原创 继承PropertyPlaceholderConfigurer 实现动态加载配置文件

在项目开发的过程中,往往有多个环境,dev,test,uat,run等.各个环境的配置文件是不同的.改造spring的PropertyPlaceholderConfigurer可以实现为各个不同的环境读取到各自的配置文件.这样为项目的部署省去很多工作.   Spring 的配置文件中,PropertyPlaceholderConfigurer 是占位符配置.为PropertyPlaceholder

2017-03-25 18:27:47 10494

原创 maven配置 之javaee最基本的配置

java web 项目最基础的配置就是四个依赖

2017-03-23 00:10:19 6513

原创 JNDI 之web项目数据源配置

JNDI 之web项目数据源配置 1.把数据源配置到Server下context.xml 文件中(也可以配置在web.xml中) <?xml version="1.0" encoding="UTF-8"?><Context> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Resource name="jdbc

2017-02-23 22:21:00 2186

原创 开发工具小技巧

tomcat 窗口的title修改. 在服务器上,常常需要同时运行多个tomcat,这个时候,如何区分各个tomcat窗口?有一个更加简单的方式,给每个tomcat窗口取个名字.如下图,把两个分别命名Tomcat1,Tomcat2. 修改方式: 找到tomcat bin目录下的catalina.bat文件.比如目前我的目录是:C:\tomcat\tomcat-7.0.23-2\bin\cat

2017-01-13 21:00:45 428

原创 Eclipse 打开所有搜索结果

在使用Eclipse Search 功能的时候,如果查找到N个文件, 默认情况下,点击查询结果,只能有一个在工作窗口打开. 但很多时候,我们想快速打开查找到的所有结果, 这需要修改 Eclipse 的配置.

2016-09-02 17:03:54 744

原创 Oracle 学习之窗口函数(over)

在工作的过程中,我们有时候需要编写复杂的sql脚本.在这个时候,如果掌握一些数据库函数,对我们的工作可以事半功倍的作用. 这篇主要记录学习Oracle 的窗口函数的一些体会.

2016-08-28 18:16:16 14066 2

原创 Quartz(09) quartz spring web 项目的整合(终极版)

上一节(Quartz(08) quartz spring web 项目的整合(方法二)) 这一章我们将采用最简单的一种方式整合quartz spring web. 达到的效果是,我们只需要编写自己的job类,关于job,trigger 的配置信息都存放到数据库.(注:我们公司的的项目就是这么配置的,非常方便)源码下载地址1.编写我们自定义的job类Q1,Q2package com.q...

2016-08-07 21:03:29 3198 1

原创 Quartz(08) quartz spring web 项目的整合(方法二)

上一章(Quartz(07) quartz spring web 项目的整合(方法一))中使用了MethodInvokingJobDetailFactoryBean 来配置我们自定义的job,缺点是这样的job不能持久化.本文我们采用JobDetailFactoryBean 来注册job.源码下载地址applicationContext.xml 文件如下:&lt;?xml versio...

2016-08-07 20:19:35 1082 4

原创 Quartz(07) quartz spring web 项目的整合(方法一)

上一节Quartz(06) quartz整合到web项目中 Spring是一个百宝箱,集成和很多优秀的框架,当然quartz 也被集成到了Spring框架中.Spring 整合Quartz 方法有两种,本文采取第一种方式,更加常用的一种方式在下一章讨论. 源码下载地址1.首先把Spring的监听加到web.xml,由于Quartz交给Spring来管理,自然所有的初始化工作是由sprin...

2016-08-07 17:12:40 1656

原创 Quartz(06) quartz整合到web项目中

上一章节地址Quartz(05) job 的持久化 在开发中我们往往需要把Quartz项目整合到web项目中.本文采用最原始的方式来整合,不涉及到Spring. Quartz+Spring +Web的整合将放在后面讲解.我们要达到的效果就是,已启动web项目,我们的schedule 就完成了初始化,各个job等待出发. Quartz 为我们提供了一个初始化的serlvet,只要将这个Ser...

2016-08-07 12:27:17 2776

原创 Quartz(05) job 的持久化

在上一章(Quartz(04) Quartz 基本配置)中,我们在quartz.properties 文件中配置了org.quartz.jobStore.class=org.quartz.simpl.RAMJobStore , 这个配置的意思,将job运行的信息存放在内存中,Quartz也提供了另外一种持久化job运行信息的方式,存储到数据库! 比如一个任务每分钟执行一次,但是由于机器故障,服务...

2016-08-07 12:15:40 1580 1

原创 Quartz(04) Quartz 基本配置

上一章节地址Quartz(03) cron 表达式 Quartz 为每个job的配置可以硬编码在Java代码里,但是这显然不是理想的效果.比如以前每分钟执行一次的任务,需求变了,需要改成每小时执行一次,那么我们还需要去修改Java代码,重新编,译这是一件很繁琐的事情.本文主要讲解 Quartz 的基本配置和一个重要插件的使用.这样的的话,我们硬编码的部分就是自定义JOB类的编写,其他的都是通过配...

2016-08-07 11:51:33 1107 1

原创 Quartz(02) 两种Trigger(SimpleTrigger/CronTrigger)

上一章讲了Quartz 的几个核心概念(上一章节地址Quartz快速入门).接下来看看Quartz的两种Trigger. SimpleTrigger/CronTrigger. 简单的定时任务,可以采用SimpleTrigger,复杂的任务一般采用CronTrigger. 源码下载地址1.SimpleTrigger   SimpleTrigger是Quartz中最简单Trigger....

2016-08-06 21:08:30 14122

原创 Quartz(01) Quartz快速入门

   在做项目的时候,有时候会用到定时任务.虽然Java自身提供了定时任务的功能,但是在实际的项目开发中,一般都会使用到Quartz这个框架. Quartz 在开源任务调度框架中的首屈一指.不仅是因为其提供了强大的调度机制,而且使用起来也特别简洁.当然Spring 也集成了Quartz,这位我们的开发带来了很大的方便.    网上有很多关于Quartz 的文章,进过一段时间的学习和工作中项目的实...

2016-08-05 23:13:55 901

原创 Quartz(03) cron 表达式

上一章节地址Quartz(02) 两种Trigger(SimpleTrigger/CronTrigger)   cron 在Quartz中的作用就是指定任务运行的频率,或是任务执行的时间表.举个例子我们想要一个任务在每天晚上凌晨执行一次,那么对应的cron 表达式就是 0 0 00 * * ?   Quartz Cron 表达式支持7个域 ,分别是秒/分/时/日/月/周/年.期中年是非必须项....

2016-08-05 21:31:41 911

原创 JavaMail 发送Email(含附件)

JavaMail 发送邮件有固定的步骤,按照固定的步骤设置好送信所需要的信息之后,就可以送信了。本文主要讨论使用JavaMail发送含有多个附件的Email,对于Email的正文内容,不是本文的重点。以后会讨论使用JavaMail+Velocity模版来发送指定形式的Email。首先需要一个MailInfo来存放送信所需要的信息。这里省略了Setter和Getter方法。public class

2015-09-07 14:43:20 1593

原创 Eclipse 自动格式化问题

Eclipse 保存自动格式化设置 Window -> Preferences 设置格式话模板 导入模板文件即可. EGRANT 项目的模板位置

2015-08-28 14:29:57 367

原创 Hibernate Entity继承关系inheritance(Annotation版本)

继承是java的三大特性之一,这是众所周知的。在真实的开发环境中也运用的很多,比如说BaseDao,BaseAction。但是本文所要讨论的并不是这些,而是关于Entity的继承。就目前自己接触到的项目而言,Entity使用继承的比较少。但是在hibernate中,提供了关于Entity继承的内容,本文就简单的介绍一下。

2015-08-08 13:40:58 1777

原创 事务隔离机制

数据库事务在并发的时候可能会出一些问题,针对这些问题,数据库本身有一套自己的事务隔离机制,一般的持久层框架也都有自己的隔离机制,这里主要介绍一下hibernate的事务隔离机制和使用方法。

2015-07-26 15:31:26 679

原创 Hibernate 主键生成策略(Annotation)

Hibernate 官方文档中,主键生成策略有十几种之多,但是在实际开发的过程中,常用的有四种(auto,identity,sequence,select).,其他的策略了解即可,使用到的时候再查也是可以的。

2015-07-24 11:01:31 393

原创 JasperReport学习笔记(一)

JasperReport学习笔记(一) 1.使用JasperReport制作报表的基本步骤: a.编写jrxml模板(使用ireport工具); b.将jrxml编译成jasper文件; c.填充数据,生成JasperPrint对象; d.使用JasperPrint 输出所需报表(pdf,excel,csv,html)等。2.jrxml 模板文件介绍 2.1 jrxml结构:从前到后依次

2015-07-17 17:49:33 2350 1

原创 java.lang.OutOfMemoryError

在最近的一个项目里,经常遇到内存溢出的问题,java.lang.OutOfMemoryError: Java heap space .调查到原因在在于一次从数据库中读取的记录有8万多条(其实一点也不多).我使用简单的jdbc进行测试,采用相同的sql,从数据库中读取的16万条数据,并封装成对象,程序没有报出内存溢出.怀疑是tomcat 的jvm 的内存设置过小导致的.从网上找了很多很与修改to

2015-07-16 11:35:24 407

原创 native2ascii 命令

native2ascii 是一个关于转码的不错的命令.使用条件简单,只要安装了jdk之后,在cmd窗口就可以使用该命令对文件进行转码,而且转码过程是可逆的.安装路径下bin目录下,有一个native2ascii  批处理文件也可以完成转码.具体的语法如下:native2ascii -[options] [inputfile [outputfile]]-[options]:表示命令开关,

2015-04-28 11:34:09 968

转载 cursor

-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare       --类型定义       cursor c_job       is       select empno,ename,job,sal    

2015-01-06 20:36:47 347

转载 cursor

-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare       --类型定义       cursor c_job       is       select empno,ename,job,sal    

2015-01-06 20:34:42 357

转载 union,union all,intersect,minus(转载)

博客园union和union all的区别Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一

2014-12-08 22:18:39 476

Eclipse 格式化模板文件

曾将使用过的一个很好的JAVA代码自动格模板

2016-09-02

quartz 项目学习源码

本项目中包含实验过得一些例子,对于初学Quartz来说很有帮助.

2016-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除