java 遍历对象属性并赋值_遍历实体类属性并赋值
import http://www.doczj.com/doc/82f2fb5228ea81c758f578f8.htmlng.reflect.Field;
import http://www.doczj.com/doc/82f2fb5228ea81c758f578f8.htmlng.reflect.Method;
Field[] field = javaBean.getClass().getDeclaredFields();
//遍历所有属性
for (int i = 0; i < field.length; i++) {
String type = field[i].getGenericType().toString();
//BigDecimal类型
if(type.equals("class java.math.BigDecimal")){
//获取属性的名字
String name = field[i].getName();
//将属性名的第一位字母大写
name = name.substring(0, 1).toUpperCase() + name.substring(1);
try{
// 调用getter方法获取属性值
Method getOrSet = zrEntNetBaseinfo.getClass().getMethod("get" + name);
Object value = getOrSet.invoke(javaBean);
if(value == null){
//调用setter方法设属性值
Class[] parameterTypes = new Class[1];
parameterTypes[0] = field[i].getType();
getOrSet = javaBean.getClass().getDeclaredMethod("set" + name,parameterTypes);
BigDecimal bigType = new BigDecimal("0");
Object[] obj = new Object[1];
obj[0] = bigType;
getOrSet.invoke(javaBean,obj);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
java 遍历对象属性并赋值_遍历实体类属性并赋值相关推荐
- 如何配置数据库带有下划线字段对应Java实体类属性(驼峰命名)
一般开发中,数据库字段设计推荐使用下划线(u_name),Java实体类属性使用驼峰命名(uName),为了能使数据库字段与Java实体类属性一一映射,需要做一下的配置,这里我用的是spring bo ...
- 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
[转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
2019独角兽企业重金招聘Python工程师标准>>> 一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AU ...
- Mybatis解决字段名与实体类属性名不相同的冲突
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突. 一.准备演示需要使用的表和数据 CREATE TAB ...
- 【MyBatis】sql列名与实体类属性名不同的解决方式
sql列名与Java实体类属性名不同的解决方式 例如: 数据库 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no ...
- MyBatis学习总结(4)——解决字段名与实体类属性名不相同的冲突
一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no VARCHAR(20), or ...
- Mybatis 解决数据库字段名和实体类属性名不一致问题
一.问题描述 1.1 查询 password 字段为 null 现象 数据库字段名: 实体类属性名: @Data @NoArgsConstructor @AllArgsConstructor publ ...
- 实体类属性与数据库字段不一致
实体类属性与数据库字段不一致 1 问题描述 使用Mybatis时,Mybatis根据数据库的字段找到对应实体类的属性,通过set方法对属性进行注入. 如果实体类的属性名和数据库的字段名不相同,可以发现 ...
- 发布一个实体类属性生成小工具,给开发加点料
做了很久的代码生成工具,基本上都是基于表生成实体类属性的,把数据库表的信息拿出来,然后之乎者也后生成一个标准的实体类,包含字段.属性.描述等东西. 是基于整个数据库生成整个框架代码的工具,如我的代码生 ...
- MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系
问题描述 在开发中可能会遇到MyBatis-Plus使用实体类属性进行SQL操作,但是不用存到数据库中去查找,这时候我们的实体中有这个属性,但是数据库的表中没有这个字段(即:实体类属性非数据库表字段) ...
最新文章
- 开发者,只有被裁,没有退休
- Java为什么能跨平台运行
- 物体成瘾性_科技成瘾使我们不那么快乐。 那是一个市场机会。
- mapgis转arcgis数据后发现属性表内没有数据
- 一文教你如何使用 MongoDB 和 HATEOAS 创建 REST Web 服务
- 负载均衡研究 基础
- nodejs mysql save_NodeJs Mysql简易操作工具
- C常用的字符串函数实现
- webpack4.x实战七,生产模式和开发模式分开打包
- Winform界面中实现通用工具栏按钮的事件处理
- Redis 锁的实现方案
- 毕设项目 - 基于SSM的药品管理系统(含源码+论文)
- 为酒店设计一套计算机网络管理系统,酒店管理系统设计与方案.doc
- 快手测试开发工程师面试
- 【转】Iphone4/4S验机教程
- Google战略的深远意义
- 百度对site语法的几种情况
- 二级路由器下的pc如何使用映射网络驱动器的方式添加一级路由器下nas共享的文件夹
- 友推SDK微信分享问题
- 音视频FLV合成实战
热门文章
- 阿里云通信发布全新号码认证服务, 重新定义手机号码认证的方式
- 仿微信公众号界面实现
- 淘宝直播全屏页重排算法实践
- VM下Centos7虚拟机无法进入图形界面并提示Started Virtualization daemon...ices..shutdown
- python中如何查一个函数的用法_Python常见内置函数用法(三)
- oracle10g 管理共享服务器
- 从零开始学SEO的基础概念
- 【微信小程序】云函数入门(保姆级别)
- PopupMenu弹出位置的控制
- 基于 WT2003H0语音芯片在扫地机/智能桌游等产品更换语音bin应用设计方案介绍