技术类
淅沥加油
滴水穿石,不是力量大,而是功夫深....
展开
-
mybatis插入数据时获取主键id
最近插入一条数据同时,想获取新插入数据的主键id(注意:主键值是自动生成的),实现方法如下:对象:public class People{ ....private Integer id;private String name;public Integer getId() { return id;}public void setId(Integer id) {...原创 2019-08-22 13:29:09 · 546 阅读 · 0 评论 -
JSTL1.1函数标签库(functions)如fn:length
<br />在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头<br /><%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>就可以使用fn标签了。<br />具体使用方法请参见下表:<br />函数<br />描述<br />fn:contains(string, substring)<br />如果参数string中包含参数substring,返回true<br />fn:co转载 2011-04-09 18:38:00 · 1279 阅读 · 0 评论 -
替换掉下划线并让紧跟它后面的字母大写
<br />替换掉下划线并让紧跟它后面的字母大写<br />方法一:<br />public class StringUtil {/*** @param args*/public static void main(String[] args) { System.out.println(replaceUnderlineAndfirstToUpper("ni_hao_abc","_",""));}/*** 首字母大写* * @param srcStr* @原创 2011-04-09 09:33:00 · 12052 阅读 · 0 评论 -
获取指定月的前10个月
<br />select to_char(add_months(to_Date('2011-09','yyyy-mm'),9),'yyyy-mm') from dual;原创 2011-05-27 15:37:00 · 640 阅读 · 0 评论 -
通过Java反射调用方法
<br />这是个测试用的例子,通过反射调用对象的方法。 <br />TestRef.java<br />import java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException; /** *//** * Created by IntelliJ IDEA. * File: TestRef.java * User: leizhimin * Date: 2008-1-28 14:48:44转载 2011-04-01 17:42:00 · 732 阅读 · 0 评论 -
struts2之ModelDriven
<br />可以根据Action属性的不同将它分为两类:Field-Driven(属性驱动) Action和Model-Driven(模型驱动) Action。 一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性 对应。 二、实现了modelDriven接口可以在action中直接获得例如User对象,它会将Object getModel()取得的User放到ValueStack中。可以理解为将这个User的属转载 2011-03-31 11:13:00 · 653 阅读 · 0 评论 -
Java常用的设计模式
<br />Java常用的设计模式 <br />创建型模式 <br /> 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory <br /> 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端转载 2011-01-24 14:28:00 · 555 阅读 · 0 评论 -
点击按钮/文字弹出背景变暗的可拖动的DIV提示层
<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html;转载 2011-01-25 13:46:00 · 1816 阅读 · 2 评论 -
左连接,右连接,全连接
<br />--查询分析器中执行: <br />--建表table1,table2: <br />create table table1(id int,name varchar(10)) <br />create table table2(id int,score int) <br />insert into table1 select 1, 'lee ' <br />insert into table1 select 2, 'zhang '转载 2010-11-25 17:12:00 · 819 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
<br /> 最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。<br />关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下<br />1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String <br />2.String <(StringBuffer,StringBuilder)的转载 2010-11-26 13:59:00 · 493 阅读 · 0 评论 -
Oracle union用法
Oracle union用法UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. <br /><br />例如: <br /><br />SELECT Date FROM Store_Information <br />UNION <br />SELECT Date FROM Internet_Sales <br /><br />注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面转载 2010-11-25 17:26:00 · 8248 阅读 · 0 评论 -
ORACLE数据库中创建、删除--同义词、视图、索引、序列
<br />2007-09-27 21:28<br />从今天开始,我将自已写的一些日记放到空间。<br />/*创建,删除同义词*/<br />select * from emp;<br />create synonym emp_ny for emp;<br />create public synonym pub_emp_ny for employees;--创建公有同义词<br />DROP SYNONYM EMP_NY;--删除同义词<br />DROP PUBLIC SYNONYM PUB_EMP_转载 2010-11-10 15:15:00 · 1535 阅读 · 0 评论 -
Oracle添加修改删除表字段
<br />1、添加字段<br />alter table table_name add column1 type add column2 type add column3 type ... ;<br /> <br />2、删除字段<br />alter table table_name drop column column_name;<br /> <br />3、修改字段<br />alter table table_name modify (column_name type);转载 2010-11-09 09:39:00 · 532 阅读 · 0 评论 -
存储过程入门与提高
<br />什么是存储过程呢?<br />定义:<br /> 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。<br />讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?<br /> Microsoft公司为什么还要添加这个技术呢?<br />那么存储过程与一般的SQL语句有什么转载 2010-10-21 11:07:00 · 429 阅读 · 0 评论 -
修改表以及表字段
<br />用SQL语句添加删除修改字段 <br />1.增加字段<br /> alter table docdsp add dspcode char(200)<br />2.删除字段<br /> ALTER TABLE table_NAME DROP COLUMN column_NAME<br />3.修改字段类型<br /> ALTER TABLE table_name ALTER COLUMN column_name new_data_type<br />4.sp转载 2010-10-21 10:16:00 · 543 阅读 · 0 评论 -
sql存储过程教程
目录1.sql存储过程概述2.SQL存储过程创建3.sql存储过程及应用4.各种存储过程使用指南5.ASP中存储过程调用的两种方式及比较6.SQL存储过程在.NET数据库中的应用 7.使用SQL存储过程要特别注意的问题1.sql存储过程概述在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行转载 2010-10-21 11:21:00 · 803 阅读 · 0 评论 -
PL/SQL Developer 使用笔记
<br /><br />1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了。 2、执行单条SQL转载 2010-12-07 11:41:00 · 5331 阅读 · 1 评论 -
plsql常用方法
在SQLPLUS下,实现中-英字符集转换alter session set nls_language=AMERICAN;alter session set nls_language=SIMPLIFIED CHINESE; 主要知识点:一、有关表的操作1)建表create table test as select * from dept; --从已知表复制数据和结构create tabl转载 2011-06-07 11:22:00 · 1982 阅读 · 0 评论 -
jQuery 二级联动
02 03 04 05 jQuery 二级联动06 07 <!--08 $(document).ready(function(){09 $("#province").change(function(){10 $("#province option").each(function(i,o){11转载 2011-06-07 16:26:00 · 3928 阅读 · 0 评论 -
Java下,linux和windows文件路径的间隔符的写法
windows和linux下的路径分隔符存在一些区别:linux 下如果在应用名称后面加自己的文件路径的话,要转 "//" 为 "/" ,因为 linux 下 "//" 显示的是 "webapps/appname/filepath" 。后来发现,在java中,可以用System.getProperty("file.separator") //作为路径分割 作为路径分割转载 2011-06-10 13:52:00 · 6019 阅读 · 0 评论 -
mybatis启动报Result Maps collection already contains value for ..
在启动时总是报错:Result Maps collection already contains value for 仔细检查没有重复的id,后来发现原因如下: 在mybatis的配置文件mybatis.xml内使用了<mapper/>标签加载xxxMapper.xml的映射文件报错,因为如果xxxMapper.xml与namespace的接口在同...原创 2019-06-13 10:49:21 · 611 阅读 · 0 评论 -
Thrift入门及Java实例演示
目录:概述下载配置基本概念数据类型服务端编码基本步骤客户端编码基本步骤数据传输协议实例演示(java) thrift生成代码 实现接口IfaceTSimpleServer服务模型TThreadPoolServer 服务模型TNonblockingServer 服务模型THsHaServer服务模型转载 2017-02-08 11:02:43 · 1189 阅读 · 0 评论 -
Apache Thrift - 可伸缩的跨语言服务开发框架
Apache Thrift - 可伸缩的跨语言服务开发框架Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。本文将从 Java 开发人员角度详细介绍 Apache Thrift 的架构、开发和部署,并且针对不同的传输协议和服务类型给出相应的 Java 实例,同时详细介绍 Thrift 异步客户端的实现,最后提出使用 Thr转载 2017-02-08 10:52:32 · 398 阅读 · 0 评论 -
自我充电之技术网站
一、C语言中文网http://c.biancheng.net/cpp/linux/ 详情:首页Linux教程Shell教程MySQL优化MySQL常用命令原创 2015-10-22 10:38:48 · 571 阅读 · 0 评论 -
struts2 拦截器
一、如何获取异常信息的String类型信息(1)java类的写法 try { result = invocation.invoke();} catch (Exception e) {StringWriter sw=new StringWriter(); PrintWriter pw=new PrintWriter(sw); e.printSt原创 2013-04-11 11:18:39 · 1152 阅读 · 0 评论 -
Ext.getCmp("id") 简单应用
1. 2.<% 3. request.setAttribute("base", request.getContextPath()); 4.%> 5. 6. 7. 8. 9.转载 2011-08-02 16:11:03 · 36579 阅读 · 4 评论 -
DWR使用总结
DWR使用总结 这两天学了下DWR,现在总结一下。DWR是方便使用AJAX连接JS和JAVA的的一个框架,把服务器端 Java 对象的方法公开给 JavaScript 代码。如果是用dwr2.0的jar包,还需要同时导入log4j.jar和commons-loggin转载 2011-08-02 16:16:07 · 894 阅读 · 0 评论 -
<body style="overflow:hidden">
此写法的作用:隐藏滚动条原创 2011-07-21 14:53:55 · 5043 阅读 · 0 评论 -
Clander的用法。如何取得当前时间一个月后/前的时间。如何取得某个月的最后一天。 如何取得今年的第一个周一。五月的第二个星期日。 如何取得今年的第一周(注意国外的日历和国内可能不一样,如何设置一周
Clander的用法。如何取得当前时间一个月后/前的时间。如何取得某个月的最后一天。如何取得今年的第一个周一。五月的第二个星期日。如何取得今年的第一周(注意国外的日历和国内可能不一样,如何设置一周开始时间)如何取得今年的第一周没能实现,需要修改代码。 01.package com转载 2011-07-19 11:35:56 · 5448 阅读 · 1 评论 -
获取指定某一天的前一个月或前一年日期的方法
例如,指定日期为2010-03-31前一个月的日期:2010-02-28前两个月的日期:2010-01-31前一年的日期:2009-03-31通过什么方法可以实现? import java.util.Calendar;public class TestGetLastMonth { /** * 获取指定月的前一月(年)或后一月(年) * @param dateStr转载 2011-06-13 16:04:00 · 9920 阅读 · 0 评论 -
Java删除文件
//将缓冲文件夹中的文件删除 String s = "D://txt//inBuffer//"+ fileInfo[0] +"//" + fileID;//文件的绝对路径 File file = new File(s); if(file.exists()){ boolean d = file.delete(); if(d){ Sys转载 2011-06-13 12:32:00 · 931 阅读 · 0 评论 -
Struts2之实现文件上传与下载
Struts2之实现<span class="t_tag" onclick="function onclick(){tagshow(event)}">文件上传与下载在电脑前坐了一天,看看这个看看那个,也没什么意思,就翻一翻以前<span class="t_tag" onclick="function onclick(){tagshow(event)}">培训时的课件,整转载 2011-06-09 15:38:00 · 1058 阅读 · 0 评论 -
DB2 时间函数小结
--获取当前日期: select current date from sysibm.sysdummy1; values current date; --获取当前日期 select current time from sysibm.sysdummy1; values current time; --获取当前时间戳 select cu转载 2011-06-08 15:16:00 · 1411 阅读 · 0 评论 -
日期的正则表达式
//判断闰年 (([0-9]{2}(([02468][048])|([13579][26])))(-)(2|02)(-)(([0][1-9])|([1-2][0-9]))) //判断非闰年 (([0-9]{2}(([02468][123579])|([13579][01345789])))(-)(2|02)(-)(([0][1-9])|([1][0-9])|([2][0-8]))) //判断大月完整日期 (([0-9]{4})(-)(([0]{0,1}(1|3|5|7|原创 2011-04-20 19:17:00 · 1010 阅读 · 0 评论 -
获取指定日期的前12个月
DB2写法:and to_date(op_month, yyyy-mm) and to_date(op_month, yyyy-mm) > (to_date(2011-06, yyyy-mm) - 12 month)Oracle写法:and cu.op_month > to_char(add_months(to_Date(2011-06,原创 2011-06-08 15:21:00 · 1583 阅读 · 0 评论 -
Spring+Ibatis集成开发实例
<br />首先简历数据库demo(本文选mysql)<br />数据库脚本:<br />CREATE TABLE `ibatis` (<br /> `id` varchar(20) NOT NULL,<br /> `name` varchar(20) default NULL,<br /> PRIMARY KEY (`id`)<br />) ENGINE=InnoDB DEFAULT CHARSET=gb2312;<br />insert into ibatis values("1","1");<转载 2010-12-02 14:59:00 · 680 阅读 · 0 评论 -
Batis简明教程及快速入门
<br />iBatis是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。<br /><br />iBatis最大的特点是简单,最新版本2.0(下载),和1.0相比,主要改动在XML配置文件上,不过,只要有SQL基础,相信你不用教程也能看明白。下面我们看一个最简单的例子入门。<br /><br />我们先建一个表Account,包括字段u转载 2010-12-02 13:45:00 · 1050 阅读 · 0 评论 -
左连接 A left join B on A.a = B.a and/where的区别
<br />今天早上遇到一个问题如下:<br />表T1,表T2<br />select T1.branch_name<br />from T1 <br />left join T2<br />on T1.branch_id = T2.branch_id<br />查询结果:北京分公司,上海分公司,总公司<br /> <br />select T1.branch_name<br />from T1 <br />left join T2<br />on T1.branch_id = T2.branch原创 2010-12-02 11:16:00 · 4067 阅读 · 0 评论 -
Oracle关于时间/日期的操作
1.日期时间间隔操作 当前时间减去7分钟的时间<br />select sysdate,sysdate - interval '7' MINUTE from dual<br />当前时间减去7小时的时间<br />select sysdate - interval '7' hour from dual<br />当前时间减去7天的时间<br />select sysdate - interval '7' day from dual<br />当前时间减去7月的时间<br />select s转载 2010-09-14 16:03:00 · 3248 阅读 · 0 评论 -
超详细mysql left join,right join,inner join用法分析(转载)
<br />下面是例子分析<br />表A记录如下: <br />aID aNum <br />1 a20050111 <br />2 a20050112 <br />3 a20050113 <br />4 a20050114 <br />5 a20050115 <br /><br />表B记录如下: <br />bID bName <br />1 2006032401 <br />2 2006032402 <br />3 2006032403 <br />4 2006032404 <br />8 2006转载 2010-09-02 16:53:00 · 710 阅读 · 0 评论