加载中
清莹 2015/10/08 20:51 回答了问题: spring 调度任务
回复 @抓瓦工人 : 哦,那就要判断当前时间,如果时间已过 就手动执行一次,那这样的话配置cron 意义就不大了
@清莹
使用spring task 的调度任务,要实现每天凌晨一点执行,如果启动时的时间已过就立即执行,用cron表达式要...
清莹 2015/10/08 19:14 发布了问题:
这种效率应该是一样的吧
@whh1009
@jfinal mysql中的数据记录已有500w+时,用model中提供的Page<M> paginate 方法...
回复 @肖俊_David : 这个文档,在哪呢,连接不对啊
@红薯
OSCHINA 本期高手问答(7月30日-8月6日)我们请来了 @肖俊_David 为大家解答关于 ESB 企业服...
清莹 2013/10/14 15:02 回答了问题: java JAXB 如何处理List<Map<String, String>>
jaxb可以自定义序列化方式,高手指点自己写了一个Adapter,可以实现要求了,附上代码
public class DataXmlAdapter extends XmlAdapter<Object, List<Map<String, String>>> {

	/**
	 * 序列化方法。
	 * 
	 * 把java bean转换成Element,方便JAXB按照指定格式序列化。
	 */
	@Override
	public Object marshal(List<Map<String, String>> rows) throws Exception {
		// TODO Auto-generated method stub
		DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
		Document document = builder.newDocument();
		Element rootEle = document.createElement("rows");
		
		for(Map<String, String> row:rows){
			Element rowEle = document.createElement("row");
			
			Iterator<Entry<String, String>> itera = row.entrySet().iterator();
			while (itera.hasNext()) {
				Entry<String, String> entry = itera.next();
				String key = entry.getKey();
				String value = entry.getValue();
				if (key == null || key.equals("")) {
					continue;
				}
				if (value == null) {
					value = "";
				}
				Element detailEle = document.createElement(key);
				detailEle.setTextContent(value);
				rowEle.appendChild(detailEle);
			}
			rootEle.appendChild(rowEle);
		}
		document.appendChild(rootEle);
		return rootEle;
	}

	/**
	 * 反序列化方法。
	 * 
	 * 把Element转换成java bean。
	 */
	@Override
	public List<Map<String, String>> unmarshal(Object datas) throws Exception {
		// TODO Auto-generated method stub
		if(datas==null){
			return null;
		}
		NodeList rowlist = ((Element)datas).getChildNodes();
		if(rowlist == null){
			return null;
		}
		int rowCount = rowlist.getLength();
		if(rowCount == 0){
			return null;
		}
		
		List<Map<String, String>> result = new ArrayList<Map<String,String>>();
		for(int i = 0; i<rowCount; i++){
			Node rowNode = rowlist.item(i);
			if(!"detail".equals(rowNode.getNodeName())){
				continue;
			}
			
			NodeList detailList = rowNode.getChildNodes();
			if(detailList == null){
				continue;
			}
			int detailCount = detailList.getLength();
			if(detailCount == 0){
				continue;
			}
			
			Map<String, String> detailMap = new HashMap<String, String>();
			for(int j = 0; j < detailCount; j++){
				Node detailNode = detailList.item(j);
				String key = detailNode.getNodeName();
				String value = detailNode.getTextContent();
				if(key == null || "".equals(key)){
					continue;
				}
				detailMap.put(key, value);
			}
			result.add(detailMap);
		}
		return result;
	}

}
@清莹
entity如下: public class User {private int count;private Li...
清莹 2013/09/29 11:49 回答了问题: java JAXB 如何处理List<Map<String, String>>
这种方式是不是行不通啊?是不是都放假了!
@清莹
entity如下: public class User {private int count;private Li...
清莹 2013/09/16 15:34 回答了问题: force 图例可以动态加顶点么
后续版本会加入这个功能么
@清莹
@pissang 你好,想跟你请教个问题:Echarts里的force可以动态加node么,addData方法好像...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部