zoukankan      html  css  js  c++  java
  • Java中遍历实体类(处理MongoDB)

    在实际过程中,经常要将实体类进行封装,尤其是处理数据库的过程中;因此,对于遍历实体类能够与数据库中的一行数据对应起来。

    我是使用的环境是Spring boot,访问的数据库时MongoDB

    实体类遍历:

    1 //java中遍历实体类,获取属性名和属性值
    2         public static void testReflect(Object model) throws Exception{
    3             for (Field field : model.getClass().getDeclaredFields()) {
    4                 field.setAccessible(true);
    5                 System.out.println(field.getName() + ":" + field.get(model) );
    6                 }
    7         }

     pom.xml需要配依赖

    <dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>

    <version>1.9.3</version>
    </dependency>

    我项目中的代码:

     1     public String reflectData(DianpingShopEntity entry) throws Exception{
     2         StringBuilder stringBuilder = new StringBuilder();
     3         for (Field field : entry.getClass().getDeclaredFields()) {
     4             field.setAccessible(true);
     5             stringBuilder.append(field.get(entry)).append(',');
     6         }
     7         return stringBuilder.deleteCharAt(stringBuilder.length()-1).toString();
     8     }
     9 
    10     public String reflectTitle(DianpingShopEntity entry) throws Exception{
    11         StringBuilder stringBuilder = new StringBuilder();
    12         for (Field field : entry.getClass().getDeclaredFields()) {
    13             field.setAccessible(true);
    14             stringBuilder.append(field.getName()).append(',');
    15         }
    16         return stringBuilder.deleteCharAt(stringBuilder.length()-1).toString();
    17     }
    说明:所有内容仅做学习记录
  • 相关阅读:
    复杂数据权限设计方案
    HTTP 错误 500.24
    C# 树形结构tree拼接
    MVC View返回list列表
    springboot使用validation 插件做数据校验
    java导出excel,多表头合并
    微信小程序表单验证
    springboot跑定时任务
    Springboot 上传excel并解析文件内容
    jmeter基本使用
  • 原文地址:https://www.cnblogs.com/jayinnn/p/9663619.html
Copyright © 2011-2022 走看看