java 对象快速赋值_JavaWeb学习笔记:简单JavaBean对象的快速赋值与获取
学习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对象的快速赋值与获取相关推荐
- 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day14-面向对象进阶02
1.权限修饰符和代码块 1.1 权限修饰符 权限修饰符:是用来控制一个成员能够被访问的范围的. 可以修饰:成员变量.方法.构造方法.内部类. 巧计举例: private--------私有的----- ...
- java 确定对象的引用_JVM学习笔记之了解对象存活判断和4种引用【三】
垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还"存活"着,哪些已经"死去" 一.对象存活判断 1.1 引用计数算法(Reference Co ...
- java 防止盗链_javaweb学习笔记(六)-Referer防止盗链
终于放五一了,好几天没有写博客总结天天学习了,主要仍是----懒 ̄ω ̄=,没办法的事呢.html 跳过乱码问题,乱码还真是让人有点头疼呢,可是好好的写,时刻记得编码一致,应该仍是没什么的.这几天学了设 ...
- java web开发常见问题_JavaWeb学习笔记(五)--Web开发其他常见问题
一.把web应用打成war包 使用JDK自带jar命令,进入到web应用里面,执行命令: jar -cvf 包名.war . # .表示当前目录所有的文件 直接用jar可查看帮助 执行完成后生成一个d ...
- Java开发面试高频考点学习笔记(每日更新)
Java开发面试高频考点学习笔记(每日更新) 1.深拷贝和浅拷贝 2.接口和抽象类的区别 3.java的内存是怎么分配的 4.java中的泛型是什么?类型擦除是什么? 5.Java中的反射是什么 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 变量和数据类 ...
- Java虚拟机(JVM)学习笔记(不定时更新)
Java虚拟机(JVM)学习笔记 不少组织都曾开发过Java虚拟机: SUN公司曾经使用过3个虚拟机,Classic.Exact VM.Hotspot. 其中Hotspot虚拟机沿用至今,并已 ...
- 拉勾网《32个Java面试必考点》学习笔记之十二------架构演进与容器技术
本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...
- Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- 「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析
「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析 前言 一.我的开发环境 二.使用 Vue CLI (Vue 脚手架)快速搭建项目 三.初始项目的目录结构 ...
最新文章
- PHP 错误与异常的日志记录
- el table 固定表头和首行_el-table表头根据内容自适应,解决表头错位和固定列错位(完美解决)...
- .NET 6新特性试用 | 热重载
- 将excel多个工作表(表结构相同)合并后生成csv文件
- LeetCode 351. 安卓系统手势解锁(回溯)
- hiho一下第128周 后缀自动机二·重复旋律5
- 通过GeoIP获取ip所属地 (国家,城市,时区,邮编,经纬度等)
- python---基础知识回顾(十)进程和线程(协程gevent:线程在I/O请求上的优化)...
- 关于maven各种报错
- android studio for android learning (六)在布局中常使用的单位
- 计算机基础-操作系统
- ToLua 入门04_CallLuaFunction
- php移除excel密码,excel保护密码忘记怎么撤销保护工作表
- 成语小秀才云开发代码 成语答题小程序源码
- 华为荣耀20s云服务_华为荣耀20s云服务_华为荣耀20和20s的区别
- 推荐系统8---FNN、DeepFM与NFM(FM在深度学习中的身影重现)
- echarts 省级地图下钻到市demo
- Cesium - 地图下载器(python)
- 项目管理-项目开发相关
- c语言——简单计算器