java常用 api
2015-11-24 09:43
417 查看
java-cp.:/app/jenkins/ojdbc6-11.2.0.1.0.jarQueryInterTestImpl
onclick="add_win.after(initValues)()"//先执行add_win方法,再执行initValues方法
onclick="setForbidTime.after(add_params)('gomewalletbankinfo/save.dhtml','save')"
1
2apachestringUtilsString[]messages=StringUtils.splitByWholeSeparatorPreserveAllTokens(line,",");StringUtils.isNotBlank(str)
guavastringsStrings.isNullOrEmpty(processStr)
Introspector.decapitalize:Thus"FooBah"becomes"fooBah"and"X"becomes"x",but"URL"staysas"URL".
CollectionUtils.isEmpty(list);list为NULL也可以用
3class.cast(object)
4xStream转换xml和json
XStreamxstream=newXStream(newDomDriver());
xstream.alias("file",FileConfig.class);
http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html
5URLconfFileUrl=getClass().getResource(fileName);
6apachedateUtil
7web工程out输出
privatestaticfinalvoidout(Stringstring,HttpServletResponseresponse){
PrintWriterwriter=null;
try{
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("progma","no-cache");
response.setHeader("Access-Control-Allow-Origin","*");
response.setHeader("Cache-Control","no-cache");
writer=response.getWriter();
writer.write(string);
}catch(IOExceptione){
LOG.error("",e);
dataJson.put("status","201");
out.print(dataJson);
}finally{
if(null!=writer){
writer.flush();
writer.close();
}
}
}
8jsontomap
9str判null或者""或者0
10ORACLE日期比较可直接传Datedate=newDate()参数比较
11StringfilePath=ClassLoader.getSystemResource("config/ec/").getPath();当前class所在根目录下的config/ec/
filePath=filePath.substring(1,filePath.length()).replace("/","\\");
12java转千分位百分数
13sqllike方法B.CAMPSEG_IDlike'%'||?||'%'orB.CAMPSEG_NAMELIKE'%'||?||'%'
14
15jdbcrowMapper
onclick="add_win.after(initValues)()"//先执行add_win方法,再执行initValues方法
onclick="setForbidTime.after(add_params)('gomewalletbankinfo/save.dhtml','save')"
1
Files.readLines(file,Charset.forName("utf-8"),newLineProcessor(){ @Override publicbooleanprocessLine(Stringline)throwsIOException{ String[]messages=StringUtils.splitByWholeSeparatorPreserveAllTokens(line,","); String[]socketLogicIds=StringUtils.splitByWholeSeparatorPreserveAllTokens(finalLogicId,","); StringBuffersocketLogicIdValue=newStringBuffer(); for(inti=0;i<socketLogicIds.length;i++){ intindex=Integer.parseInt(socketLogicIds[i]); socketLogicIdValue.append(messages[index].equalsIgnoreCase("null")?"":messages[index]); } StringBuffersocketLacCiIdKey=newStringBuffer(); intsocketLacCiIdIndex=Integer.parseInt(finalLacCiId); socketLacCiIdKey.append(messages[socketLacCiIdIndex]); laciCacheDara.put(socketLacCiIdKey.toString(),socketLogicIdValue.toString()); returntrue; }
2apachestringUtilsString[]messages=StringUtils.splitByWholeSeparatorPreserveAllTokens(line,",");StringUtils.isNotBlank(str)
guavastringsStrings.isNullOrEmpty(processStr)
Introspector.decapitalize:Thus"FooBah"becomes"fooBah"and"X"becomes"x",but"URL"staysas"URL".
CollectionUtils.isEmpty(list);list为NULL也可以用
3class.cast(object)
4xStream转换xml和json
XStreamxstream=newXStream(newDomDriver());
xstream.alias("file",FileConfig.class);
http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html
5URLconfFileUrl=getClass().getResource(fileName);
6apachedateUtil
Datedate=newDate(); StringaString=DateFormatUtils.format(date,"yyyy-MM-dd"); DateddDate=DateUtils.addDays(date,-10); StringexecDate="20141210"; Datedate=DateUtils.parseDate(execDate,newString[]{"yyyyMMdd"}); System.out.println(date); StringstartDateStr=DateFormatUtils.format(date,"yyyy-MM-0100:00:00"); System.out.println(startDateStr); DateUtils.addDays(date,2);
7web工程out输出
8jsontomap
publicstaticMap<String,Object>jsonToMap(StringparamJson){ Map<String,Object>paramsMap=newHashMap<String,Object>(); paramsMap=(Map<String,Object>)JSONObject.fromObject(paramJson); returnparamsMap; }
9str判null或者""或者0
/** *判断obj是否为空或者0是返True *@paramobj *@return */ privatestaticBooleanisNullOrZero(Objectobj){ Booleanflag=false; if(null!=obj){ Stringstr=String.valueOf(obj); if(("0").equals(str)||"".equals(str)){ flag=true; } }else{ flag=true; } returnflag; }
10ORACLE日期比较可直接传Datedate=newDate()参数比较
publicListgetMtlCtrlProductNo(StringcampsegId,StringchannelId,DatebeginDate,Stringcount){ StringBuffersql=newStringBuffer("SELECTPRODUCT_NO,COUNT(1)FROMMTL_CONTACT_ACTIVITY_RCT_LOG"); sql.append("whereCAMPSEG_ID=?ANDCHANNEL_ID=?"); sql.append("ANDLOG_TIME>=?"); sql.append("GROUPBYPRODUCT_NOHAVINGCOUNT(1)>=?"); Listlist=this.getJdbcTemplate().queryForList(sql.toString(),newObject[]{campsegId,channelId,beginDate,Integer.valueOf(count)}); returnlist; }
11StringfilePath=ClassLoader.getSystemResource("config/ec/").getPath();当前class所在根目录下的config/ec/
filePath=filePath.substring(1,filePath.length()).replace("/","\\");
12java转千分位百分数
/** *处理成千分位 *@paramnumber *@parampattern",###,###"||",###,###.00" *@return */ publicstaticStringparseMoney(Stringnumber,Stringpattern){ if(StringUtils.isEmpty(pattern)){ pattern=",###,###"; } BigDecimalbd=newBigDecimal(number); DecimalFormatdf=newDecimalFormat(pattern); returndf.format(bd); } /** *处理成百分数 *@paramnumber *@return */ publicstaticStringparsePercent(Stringnumber){ doubleresult=Double.valueOf(number); DecimalFormatdf=newDecimalFormat("0.00%"); returndf.format(result); }
13sqllike方法B.CAMPSEG_IDlike'%'||?||'%'orB.CAMPSEG_NAMELIKE'%'||?||'%'
14
publicList<MtlBotherContactConfig>getMtlBotherContactConfigList(){
StringBuffersql=newStringBuffer("select*fromMTL_BOTHER_CONTACT_CONFIGwhereCONTACT_CONTROL_FLAG<>0");
List<MtlBotherContactConfig>list=getJdbcTemplate().query(sql.toString(),newRowMapper(){
@Override
publicObjectmapRow(ResultSetrs,intarg1)throwsSQLException{
MtlBotherContactConfigobj=newMtlBotherContactConfig();
obj.setAvoidBotherFlag(rs.getLong("AVOID_BOTHER_FLAG"));
obj.setCampsegCityType(rs.getLong("CAMPSEG_CITY_TYPE"));
obj.setCampsegTypeId(rs.getLong("CAMPSEG_TYPE_ID"));
obj.setChannelId(rs.getString("CHANNEL_ID"));
obj.setContactControlFlag(rs.getLong("CONTACT_CONTROL_FLAG"));
obj.setParamDays(rs.getLong("PARAM_DAYS"));
obj.setParamNum(rs.getLong("PARAM_NUM"));
returnobj;
}
});
returnlist;
}
15jdbcrowMapper
/**
*加载接触频次控制渠道配置规则
*@paramsql
*@parammap
*/
privatevoidloadChannelContactRuleConfig(Stringsql,finalMap<String,Map<String,Object>>map){
JdbcTemplatejt=SpringContext.getBean("jdbcTemplate",JdbcTemplate.class);
jt.query(sql,newRowMapper(){
publicObjectmapRow(ResultSetrs,introwNum)throwsSQLException{
StringchannelId=rs.getString("CHANNEL_ID");
StringchannelName=rs.getString("CHANNEL_NAME");
IntegeruserLevelControlFlag=rs.getInt("USER_LEVEL_CONTROL_FLAG");//此渠道是否接受用户级的接触频次控制:0:不受控制,1:受控制
IntegerchannelDayCount=rs.getInt("CHANNEL_DAY_COUNT");//每个用户在这个渠道每天最多可以接受多少次
IntegerchannelMonthCount=rs.getInt("CHANNEL_MONTH_COUNT");//每个用户在这个渠道每个月最多可以接受多少次
if(StringUtil.isNotEmpty(channelId)){
Map<String,Object>channelConfig=newHashMap<String,Object>();
channelConfig.put("channelId",channelId);
channelConfig.put("channelName",channelName);
channelConfig.put("userLevelControlFlag",userLevelControlFlag);
channelConfig.put("channelDayCount",channelDayCount);
channelConfig.put("channelMonthCount",channelMonthCount);
map.put(channelId,channelConfig);
}
returnnull;
}
});
}
sql.append("SELECT*FROMUSER");
returnthis.getJdbcTemplate().query(sql.toString(),
ParameterizedBeanPropertyRowMapper.newInstance(user.class));
///INSERT_MESSAGE_SQL=INSERTINTOBS_SMS_PUSH_R(ID,TASK_ID,CHANNEL_ID,MSISDN,SUBJECT,STATUS,SEND_COUNT,CREATE_TIME,UPDATE_TIME)VALUES
(:id,:taskId,:channelId,:productNo,:msg,:status,:sendCount,:createTime,:updateTime)
Stringsql=MpmConfigure.getInstance().getProperty("INSERT_MESSAGE_SQL");
SqlParameterSource[]params=SqlParameterSourceUtils.createBatch(msgList.toArray());
SimpleJdbcTemplatemessageSimpleJdbcTemplate=SpringContext.getBean("messageSimpleJdbcTemplate",SimpleJdbcTemplate.class);
messageSimpleJdbcTemplate.batchUpdate(sql,params);
相关文章推荐
- java正则表达式抽取html数据
- Struts2和Spring的整合
- java图片转byte转string
- struts2 if正确标签示例
- spring datasource 配置
- Eclipse SVN冲突详细解决方案
- JDK安装与环境变量配置
- 【原创】java 获取十个工作日之前或之后的日期(算当天)-完美解决-费元星
- struts2的Action传参总结
- Android杂记:genymotion与eclipse报错问题
- Java系列:《Java核心技术 卷一》学习笔记,cchapter11 异常
- Eclipse中修改SVN用户名和密码方法
- 5、Java面向对象基础
- 详解Java编程中对象的序列化
- springMVC多数据源使用 跨库跨连接
- 集算器协助Java处理JSON
- java学习笔记(一)
- Eclipse内嵌的webservice客户端
- Eclipse控制台
- JavaWeb三大组件之Listener