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 遍历对象属性并赋值_遍历实体类属性并赋值相关推荐

  1. 如何配置数据库带有下划线字段对应Java实体类属性(驼峰命名)

    一般开发中,数据库字段设计推荐使用下划线(u_name),Java实体类属性使用驼峰命名(uName),为了能使数据库字段与Java实体类属性一一映射,需要做一下的配置,这里我用的是spring bo ...

  2. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    [转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...

  3. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    2019独角兽企业重金招聘Python工程师标准>>> 一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AU ...

  4. Mybatis解决字段名与实体类属性名不相同的冲突

    在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突. 一.准备演示需要使用的表和数据 CREATE TAB ...

  5. 【MyBatis】sql列名与实体类属性名不同的解决方式

    sql列名与Java实体类属性名不同的解决方式 例如: 数据库 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no ...

  6. MyBatis学习总结(4)——解决字段名与实体类属性名不相同的冲突

    一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no VARCHAR(20), or ...

  7. Mybatis 解决数据库字段名和实体类属性名不一致问题

    一.问题描述 1.1 查询 password 字段为 null 现象 数据库字段名: 实体类属性名: @Data @NoArgsConstructor @AllArgsConstructor publ ...

  8. 实体类属性与数据库字段不一致

    实体类属性与数据库字段不一致 1 问题描述 使用Mybatis时,Mybatis根据数据库的字段找到对应实体类的属性,通过set方法对属性进行注入. 如果实体类的属性名和数据库的字段名不相同,可以发现 ...

  9. 发布一个实体类属性生成小工具,给开发加点料

    做了很久的代码生成工具,基本上都是基于表生成实体类属性的,把数据库表的信息拿出来,然后之乎者也后生成一个标准的实体类,包含字段.属性.描述等东西. 是基于整个数据库生成整个框架代码的工具,如我的代码生 ...

  10. MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系

    问题描述 在开发中可能会遇到MyBatis-Plus使用实体类属性进行SQL操作,但是不用存到数据库中去查找,这时候我们的实体中有这个属性,但是数据库的表中没有这个字段(即:实体类属性非数据库表字段) ...

最新文章

  1. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)
  2. Windows Server 2008远程桌面端口更改方法
  3. Endnote教程 : 仅需两步,一键转化参考文献为纯文本
  4. 嵌入式设计与开发实践要点[1.2]-嵌入式系统的内核
  5. 网页代码抓取工具_MAC网页颜色代码提取工具
  6. 互联网发展趋势:社区化、碎片化、一站式、寒冬
  7. MOSS数据库服务器迁移步骤
  8. java kafka 集群消费_kafka集群简单生产者消费者实例
  9. java peek函数_Java 8 Stream Api 中的 peek 操作
  10. mysql 递归查找父节点_MYSQL递归查询所有父节点
  11. Oracle rowid和rownum的区别
  12. 安装MySQL数据库无法启动服务的完美解决办法
  13. webService发布和调用--Axis2
  14. (2015省赛系列--团体热身赛第二场)
  15. for函数python_for函数python
  16. html5教程_最好HTML和HTML5教程
  17. 这些愚蠢的事 数据中心管理中要避免
  18. JavaScript中setTimeout实现轮询 (vs setInterval)
  19. Liunx配置yum源与本地配置yum源
  20. java日历记事本_用java写的日历记事本代码?

热门文章

  1. 如何在windows开启UAC(用户账号控制)的情况下优雅的管理程序的权限申请方案(一)
  2. python图像切割成多边形_如何在python中将图像裁剪成多边形
  3. shader拖尾_插件(一)武器拖尾效果
  4. 帮优质粉丝脱单|【英国女】No.33|22岁,硕士,喜欢旅行爱好做饭,消费者心理学...
  5. 【荐】JS实现类似星球仿flash效果的动态菜单
  6. 【docker】三、Permission denied与sudo命令
  7. c语言出错英语显示怎么看,C语言程序设计 教小学生英语 里面有代码运行错误,怎么改...
  8. 高途季报图解:营收11亿 已停止K-9服务,谋求转型
  9. 判断三维空间两线段是否相交(附代码)
  10. 学术会议将变革?Hinton 呼吁 AI 界召开远程会议