• 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     }
    说明:所有内容仅做学习记录
  • 相关阅读:
    Java 正则表达式
    连续子数组最大和
    背包问题
    二叉树的数组存储
    各种鸟
    mac关闭和开启启动声
    关于栈和队列随想
    linux主机名 hostname
    mysql创建新用户并且授权远程访问
    关于linux的用户
  • 原文地址:https://www.cnblogs.com/jayinnn/p/9663619.html
Copyright © 2020-2023  润新知