`

使用BeanUtils类简化request和resultset转换

    博客分类:
  • Java
阅读更多

 

当提交表单时,如果没有使用Struts等框架的话,你的代码可能是这样

 

   User user=new User();
   user.setUsername(request.getParameter("username"));
   user.setPassword(request.getParameter("password"));
   user.setEmail(request.getParameter("email"));

 如果表单项比较多,每次都要这样写是不是很烦?

 

OK,使用commons-beanutils吧。你只需要这样写

 

try {
    Map params=request.getParameterMap();
    BeanUtils.populate(user , params);
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

 

那么处理ResultSet时,如果没有Hibernate等框架,你的代码可能是这样

 

if (rs.next()) {
    User user = new User();
    user.setId(rs.getLong("id"));
    user.setUsercode(rs.getString("usercode"));
    user.setSex(rs.getString("sex"));
    user.setPassword(rs.getString("password"));
    user.setPhone(rs.getString("phone"));
    user.setEmail(rs.getString("email"));
   users.add(user);
}

 

 是不是也有点烦?OK,这样来写吧

 

ResultSetDynaClass rsdc = new ResultSetDynaClass(rs);
Iterator rows = rsdc.iterator();
ArrayList lists = new ArrayList();
while (rows.hasNext()) {
     User user = new User();
     DynaBean row = (DynaBean) rows.next();
     BeanUtils.copyProperties(user, row);
     lists.add(user)
}
  

 

3
0
分享到:
评论

相关推荐

    beanutils类

    这个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。

    JavaBean和beanutils工具类的学习

    JavaBean和beanutils工具类的学习

    commons-beanutils-1.9.1解析javaBean方式

    3.Converter 把Request或ResultSet中的字符串绑定到对象的属性 4.1 PropertyUtils,当属性为Collection,Map时的动态读取 4.2 PropertyUtils,获取属性的Class类型 4.3 ConstructorUtils,动态创建对象 4.4 ...

    BeanUtils工具类的Jar包

    commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar

    使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

    使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

    BeanUtils_beanutils_

    BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:

    BeanMapper:比BeanUtils.copyProperties更快

    BeanMapper通过javassist类库实现在运行时直接生成字节码来转换类,在首次生成后,后续运行可以提供近原生的读写速度。 限制条件 类必须具有符合小驼峰规范的JavaBean setter和getter。否则无法正常访问类。 类必须...

    beanutils工具类

    beanutils bean工具类 操作javabean 不费事 省的写反射

    commons-beanutils-1.9.3以及commons-logging-1.2

    commons-beanutils-1.9.3-bin.zip commons-beanutils-1.9.3-src.zip commons-logging-1.2-bin.zip commons-logging-1.2-src.zip 可以使用beanutils类反射机制简化代码操作

    commons-beanutils-1.9.3

    BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中...

    beanutils使用

    beanutils使用的一个小例子,主要完成一个map转化成一个bean的过程

    BeanUtils类库jar包和源码

    当前文件为BeanUtils的类库jar包和源码压缩包,该工具类可用于项目中对数据库的调用!

    BeanUtils用法

    BeanUtils用法

    commons-beanutils-1.7.0.jar-解决commons-beanutils和commons-collections重复类

    解决办法是把commons-beanutils中的org/apache/commons/collections删除,这里上传一个改好可以直接使用的。

    commons-beanutils-1.9.4-API文档-中英对照版.zip

    赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    commons-beanutils使用工具包

    commons-beanutils使用工具包

    BeanUtils工具类的使用.zip

    BeanUtils工具类的使用.zip BeanUtils的作用:可以将jsp页面传过来的多个参数封装成一个对象。 资源包括:笔记、核心代码、搭建工程的步骤、搭建数据库的sql语句

    commons-beanutils-1.9.4-API文档-中文版.zip

    赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    commons-beanutils-1.4 jar

    Java中经常会操作javabean,BeanUtils可以简化很多操作

    beanutils中文API.doc

    Commons-beanutil中包含大量和JavaBean操作有关的工具方法,使用beanutils可轻松利用Java反射机制来完成所需功能,而不需要详细研究反射的原理和使用,同时beanutils类库中提出了动态Bean的概念,可在运行时动态对...

Global site tag (gtag.js) - Google Analytics