java遍历一个实体
- //遍历order,得到属性值不为空的属性,type:操作类型。0是新增,1是更新
- private Map<String, Object> reflect(Order order,String type) throws Exception{
- Map<String, Object> map=new HashMap<String, Object>();
- Class<? extends Order> cls = order.getClass();
- Field[] fields = cls.getDeclaredFields();
- for(Field f:fields){
- //获取订单表中字段上的不须入库映射的注解
- Transient annon = f.getAnnotation(Transient.class);
- if(annon!=null) {
- continue;
- }
- f.setAccessible(true);
- if(f.getName().equals("serialVersionUID"))continue;
- //如果值不为空
- if(f.get(order)!=null&&StringUtils.isNotBlank(f.get(order).toString())) {
- if(f.get(order) instanceof Date) {
- map.put(humpToUnderline(f.getName()),DateUtil.dateToString((Date) f.get(order)));
- }else {
- map.put(humpToUnderline(f.getName()),f.get(order));
- }
- }else if(type.equals("0")) {//新增,获取空值
- map.put(humpToUnderline(f.getName()),null);
- }
- }
- return map;
- }
- /***
- * 下划线命名转为驼峰命名
- *
- * @param para
- * 下划线命名的字符串
- */
- public String underlineToHump(String para){
- StringBuilder result=new StringBuilder();
- String a[]=para.split("_");
- for(String s:a){
- if (!para.contains("_")) {
- result.append(s);
- continue;
- }
- if(result.length()==0){
- result.append(s.toLowerCase());
- }else{
- result.append(s.substring(0, 1).toUpperCase());
- result.append(s.substring(1).toLowerCase());
- }
- }
- return result.toString();
- }
- /***
- * 驼峰命名转为下划线命名
- *
- * @param para
- * 驼峰命名的字符串
- */
- public String humpToUnderline(String para){
- StringBuilder sb=new StringBuilder(para);
- int temp=0;//定位
- if (!para.contains("_")) {
- for(int i=0;i<para.length();i++){
- if(Character.isUpperCase(para.charAt(i))){
- sb.insert(i+temp, "_");
- temp+=1;
- }
- }
- }
- return sb.toString();
- }
java遍历一个实体的更多相关文章
- Java遍历一个目录下的所有文件
Java遍历一个目录下的所有文件 Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其他流类不同的是,流类关心的是文件的内容,而File类关心的是磁盘上文件的存 ...
- Java遍历一个文件夹下的全部文件
Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其它流类不同的是,流类关心的是文件的内容.而File类关心的是磁盘上文件的存储. 一,File类有多个构造器,经常 ...
- JAVA遍历一个文件夹中的所有文件
在实际项目中给定一文件夹,得到这个文件夹下所有的文件这样的需求并不是很多,更多的是查找或是删除某一具体的文件 import java.io.File; import java.util.ArrayLi ...
- java操作Excel的poi 遍历一个工作簿
遍历一个工作簿 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.h ...
- java 从一个工程action 跳转到另外一个工程action
实现功能:java 从一个工程action 跳转到另外一个工程action 在我们实际编程的过程中,大家一定遇到过这种情况,那就是在一个工程中,需要使用到另外一个工程的实体Bean和方法.那么遇到这种 ...
- JAVA遍历HashMap和ArrayList
List Map 基础信息 HashMap 最近写程序经常需要遍历集合,所以总结一下内容: 一.简单实现 Map map = new HashMap(); for(Object o : map.key ...
- java 遍历list 模糊查询用
java 遍历list 模糊查询用 /** * 筛选list * @param list 要筛选的list * @param key 筛选的key * @param <T> * @retu ...
- java 多线程——一个定时调度的例子
java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...
- java遍历树(深度遍历和广度遍历
java遍历树如现有以下一颗树:A B B1 B11 B2 B22 C C ...
随机推荐
- AWD攻防工具脚本汇总(二)
情景五:批量修改ssh密码 拿到官方靶机第一件事改自己机器的ssh密码,当然也可以改别人的密码~ import paramiko import sys ssh_clients = [] timeout ...
- [Luogu3112] [USACO14DEC]后卫马克Guard Mark
题意翻译 FJ将飞盘抛向身高为H(1 <= H <= 1,000,000,000)的Mark,但是Mark被N(2 <= N <= 20)头牛包围.牛们可以叠成一个牛塔,如果叠 ...
- C#版ASP.NET Web API使用示例
为更好更快速的上手Webapi设计模式的接口开发,本文详细解释了在Web API接口的开发过程中,我们可能会碰到各种各样的问题总结了这篇,希望对大家有所帮助. 1:在接口定义中确定MVC的get或者P ...
- 【Spring Cloud】实战项目搭建
0.项目搭建 创建maven项目,删除其中的src目录,作为整体父项目,在其中添加module实现各个组件. 1.Eureka Server的实现 添加module,创建Spring Boot项目,添 ...
- 【Labview入门】将输入度数转换为3位精度弧度值
Labview版本2015 程序如下: 可以右键输出控件选择属性来调整输出的小数位数: 运行结果:
- opencv::绘制-基本几何
画线 cv::line(LINE_4\LINE_8\LINE_AA) 画椭圆 cv::ellipse 画矩形 cv::rectangle 画圆 cv::circle 画填充 cv::fillPoly ...
- Open vSwitch系列之一 Open vSwitch诞生
Open vSwitch系列之一 Open vSwitch诞生 Open vSwitch系列之二 安装指定版本ovs 2006年,SDN诞生于美国GENI项目资助的斯坦福大学Clean Slate课题 ...
- Java匹马行天下之新手学习目录
Java匹马行天下之新手学习目录 学习路线 [Java匹马行天下——Java学习路线] [Java匹马行天下——开篇学习计划] 基础篇 [Java匹马行天下之学编程的起点——编程常识知多少] [Jav ...
- 详解 Redis 内存管理机制和实现
Redis是一个基于内存的键值数据库,其内存管理是非常重要的.本文内存管理的内容包括:过期键的懒性删除和过期删除以及内存溢出控制策略. 最大内存限制 Redis使用 maxmemory 参数限制最大可 ...
- Leetcode(7)整数反转
Leetcode(6)Z字形变换 [题目表述]: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 第一次:转字符串处理 执行用时:40 ms: 内存消耗:11.6MB 效果: ...