zoukankan      html  css  js  c++  java
  • bean 和 Map 的相互转换(Mybatis 拦截器分页--将Object的参数对象封装到Pager 的params 中)

    1 apache 的beanUtils 工具类,只能将Bean 转换成 Map<String,String>类型,不能转换成 Map<String,Object>

    2 借助工具类DozerBeanMapper
      需要引入的jar 有dozer.jar 
      此外还包含:slf4j.jar,commons-lang.jar,commons-beanutil.jar, commons-loggin.jar

    3 写自定义工具类

    import org.dozer.DozerBeanMapper;

    /**
    * 类描述: bean map 转换类
    * @version 1.0 CreateDate: 2015-2-10
    *
    * @history:
    * @updateDate @updatePerson @declare
    *
    */
    public class BeanMapper {

    private static DozerBeanMapper dozer = new DozerBeanMapper();

    /**
    * 方法描述:map 转 bean
    * @param <T>
    * @param map
    * @param destinationClass
    * @return
    */
    public static <T> T mapToBean(Map<String,?> map, Class<T> destinationClass) {
      return dozer.map(map, destinationClass);
    }

    /**
    * 方法描述:bean 转map
    * @param source
    * @return
    */
    public static Map<String,Object> beanToMap(Object source) {
      HashMap<String,Object> map = new HashMap<String,Object>();
      dozer.map(source, map);
      return map;
    }

    }

  • 相关阅读:
    完整的WSDL语法
    WSDL UDDI
    八一八 The Social Network的小细节
    MySQL命令行常用命令
    AspectJ风格的Aop切点表达式
    强大的Mockito测试框架
    MySQL锁定状态查看命令
    Yum本地Rpm库设置
    Sed实例大全
    为何 Emacs 和 Vim 被称为两大神器
  • 原文地址:https://www.cnblogs.com/leonkobe/p/4283664.html
Copyright © 2011-2022 走看看