您的位置:首页 > 编程语言 > Java开发

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

  

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输出

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

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: