学习JavaWeb的过程中,在遇到一些比较简单但是属性非常多的JavaBean对象时,赋值就会变得异常辛苦,且一不小心还容易写错。

基于上述理由,编写了一个为Bean对象自动赋值的简易方法。

该方法需要获得Bean对象的归属类

import org.apache.commons.beanutils.BeanUtils;

import org.apache.commons.beanutils.ConvertUtils;

import org.apache.commons.beanutils.converters.DateConverter;

import java.lang.reflect.Field;

import java.sql.ResultSet;

/**

* JavaBean工具类

*/

public class BeanKits

{

/**

* 创建并返回一个简单的bean对象

* @param beanClass bean对象的所属类

* @param set bean对象对应的结果集

* @param columnNum 列数

* @return bean对象

* @throws Exception

*/

public static Object createBean(Class> beanClass, ResultSet set, int columnNum) throws Exception

{

Object bean = beanClass.newInstance(); // 将所属类实例化

Field[] fields = beanClass.getDeclaredFields(); // 获取所属类全部声明属性

ConvertUtils.register(new DateConverter(null), java.util.Date.class); // 注册日期转换器,防止BeanUtils对值为null的Date类型报错

for (int i = 0; i < columnNum; i++)

{

String fieldName = fields[i].getName(); // 获取对应的属性名

BeanUtils.setProperty(bean, fieldName, set.getObject(fieldName)); // 对实例的对应属性进行赋值

}

return bean;

}

}

java 对象快速赋值_JavaWeb学习笔记:简单JavaBean对象的快速赋值与获取相关推荐

  1. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day14-面向对象进阶02

    1.权限修饰符和代码块 1.1 权限修饰符 权限修饰符:是用来控制一个成员能够被访问的范围的. 可以修饰:成员变量.方法.构造方法.内部类. 巧计举例: private--------私有的----- ...

  2. java 确定对象的引用_JVM学习笔记之了解对象存活判断和4种引用【三】

    垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还"存活"着,哪些已经"死去" 一.对象存活判断 1.1 引用计数算法(Reference Co ...

  3. java 防止盗链_javaweb学习笔记(六)-Referer防止盗链

    终于放五一了,好几天没有写博客总结天天学习了,主要仍是----懒 ̄ω ̄=,没办法的事呢.html 跳过乱码问题,乱码还真是让人有点头疼呢,可是好好的写,时刻记得编码一致,应该仍是没什么的.这几天学了设 ...

  4. java web开发常见问题_JavaWeb学习笔记(五)--Web开发其他常见问题

    一.把web应用打成war包 使用JDK自带jar命令,进入到web应用里面,执行命令: jar -cvf 包名.war . # .表示当前目录所有的文件 直接用jar可查看帮助 执行完成后生成一个d ...

  5. Java开发面试高频考点学习笔记(每日更新)

    Java开发面试高频考点学习笔记(每日更新) 1.深拷贝和浅拷贝 2.接口和抽象类的区别 3.java的内存是怎么分配的 4.java中的泛型是什么?类型擦除是什么? 5.Java中的反射是什么 6. ...

  6. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  7. Java虚拟机(JVM)学习笔记(不定时更新)

    Java虚拟机(JVM)学习笔记 不少组织都曾开发过Java虚拟机: SUN公司曾经使用过3个虚拟机,Classic.Exact VM.Hotspot.     其中Hotspot虚拟机沿用至今,并已 ...

  8. 拉勾网《32个Java面试必考点》学习笔记之十二------架构演进与容器技术

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

  9. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  10. 「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析

    「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析 前言 一.我的开发环境 二.使用 Vue CLI (Vue 脚手架)快速搭建项目 三.初始项目的目录结构 ...

最新文章

  1. PHP 错误与异常的日志记录
  2. el table 固定表头和首行_el-table表头根据内容自适应,解决表头错位和固定列错位(完美解决)...
  3. .NET 6新特性试用 | 热重载
  4. 将excel多个工作表(表结构相同)合并后生成csv文件
  5. LeetCode 351. 安卓系统手势解锁(回溯)
  6. hiho一下第128周 后缀自动机二·重复旋律5
  7. 通过GeoIP获取ip所属地 (国家,城市,时区,邮编,经纬度等)
  8. python---基础知识回顾(十)进程和线程(协程gevent:线程在I/O请求上的优化)...
  9. 关于maven各种报错
  10. android studio for android learning (六)在布局中常使用的单位
  11. 计算机基础-操作系统
  12. ToLua 入门04_CallLuaFunction
  13. php移除excel密码,excel保护密码忘记怎么撤销保护工作表
  14. 成语小秀才云开发代码 成语答题小程序源码
  15. 华为荣耀20s云服务_华为荣耀20s云服务_华为荣耀20和20s的区别
  16. 推荐系统8---FNN、DeepFM与NFM(FM在深度学习中的身影重现)
  17. echarts 省级地图下钻到市demo
  18. Cesium - 地图下载器(python)
  19. 项目管理-项目开发相关
  20. c语言——简单计算器

热门文章

  1. java位数补0处理
  2. Linux目录结构与文件权限
  3. 项目中的文件夹与tomcat/webapp中manager文件夹重名
  4. js 测试正则表达式
  5. 前期拍摄注意的简要几点,总结了一哈,与大家分享!
  6. 19.卷1(套接字联网API)---密钥管理套接字
  7. 13.卷2(进程间通信)---Posix共享内存区
  8. 61. Catalog 分类页面商品排序
  9. 1. jQuery 简介
  10. 【SQL】Mysql常用sql语句记录