- 浏览: 76145 次
- 性别:
- 来自: 上海
最新评论
-
yaov:
Mark
Map和Bean灵活转换工具类 -
cysyz:
感谢,正好需要
Map和Bean灵活转换工具类
文章列表
package com.td.masterdata.util;
import java.util.Iterator;
import java.util.Map;
import org.apache.commons.beanutils.PropertyUtils;
/**
* 扩展org.apache.commons.beanutils.BeanUtils<br>
*
* @author Wesley<br>
*
*/
public class BeanUtils extends org.apache.commons.beanu ...
第一篇文章http://numen06.iteye.com/blog/1420694介绍了,流水号的生成,可惜忘了加入循环操作,比如日循环,月循环,年循环,这次来补上。
注入方法已经在一写过了,就不写了。主要是代码部分。
直接上代码
package com.wesley.framework.dao;
import java.text.ParseException;
import java.util.GregorianCalendar;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.la ...
简单继承StrutsResultSupport以便之后扩展
package com.wesley.framework.struts;
import org.apache.struts2.dispatcher.StrutsResultSupport;
public abstract class BaseResult extends StrutsResultSupport {
/**
*
*/
private static final long serialVersionUID = -589433181928883640L;
public BaseRes ...
package com.wesley.framework.commen;
import java.util.Collection;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.xwork.StringUtils;
public class StringFormat {
/**
* 模仿C#格式化字符串
*
* @param str
...
唯一依赖org.apache.commons.lang.StringUtils请下载相关包
package com.wesley.framework.commen.io;
import java.io.File;
import org.apache.commons.lang.StringUtils;
/**
* @author it.zl
*
*/
public class PathUtil {
public static final String DOT = ".";
public static final String SL ...
(function($) {
// 全局系统对象
window['BROWSER'] = {};
BROWSER.SYS = function() {
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua
.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua
.match(/chrome ...
http://numen06.iteye.com/blog/1428067
http://numen06.iteye.com/blog/1439763
上一篇文章已经将封装转换类,独立出来并作为一个类来进行。
在实际运用过程的中会遇到初始化的时候先后问题,所以将装换借口直接做成static只是作为工具类运用。
package com.wesley.framework.decoration;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java ...
http://numen06.iteye.com/blog/1428067
上一篇文章提到了装饰类的父类,对于一些基本功能的封装。
在实际运用过程中,带的类型有两个太复杂, 不利于装饰类的扩展。
所以功能和装饰类区分,以便更好的扩展。
package com.wesley.framework.decoration;
import java.util.Collection;
import java.util.List;
public interface Decoration<Model, Decor extends Decorator<Model>> {
...
package com.wesley.framework.decoration;
/**
* @author it.zl 封装解析Object之后的一些参数
*/
public class DecoratorParam {
private Class<?> cls;
private StringBuffer clsString = new StringBuffer();
public DecoratorParam(Class<?> cls) {
super();
this.cls = cls;
}
public ...
在开发过程中很多时候都需要用到装饰器。
所以在实体之上建立一层装饰层更有利于装饰封装对外开放方法。
此类有利于对实体的完整保留并对其属性get,set进行开放,
提供相应的从实体转换到装饰器,和list的常用装换。
package com.wesley.framework.decoration;
import java.util.Collection;
import java.util.List;
public interface Decoration<Model, Decor extends Decorator<Model>> {
public L ...
package com.wesley.framework.dao;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.dbcp.BasicDataSource;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import o ...