2 baidu 18644501 baidu_18644501 于 2016.02.24 11:15 提问

java查询数据库数据转为XML文件实体属性多时的问题

现在是查出数据库数据是list集合,通过遍历list获取Custinfo,如果实体中有很多属性那么就要写很多次getxxx()感觉这样繁琐很浪费时间,有什么方法不通过getXxx()可以把Custinfo属性中对应的数据库的数据循环加到xml文件中,目的是想减少实体中有很多属性时写getXxx(),这个想法是不是行不通?图片说明

2个回答

Royal_lr
Royal_lr   Ds   Rxr 2016.02.24 11:22

为什么要转为xml文件,,别人都是转为json,,

sadwxds
sadwxds   2016.02.24 14:28

你想想框架是怎么根据你的Bean对象自动把数据库的数据匹配后赋值进去的。
看看java映射相关的东西,通过映射是可以做到的。
我自己之前为了不重载对象的toString方法实现类似的toString效果,写了个小工具。
我没看过框架的源码具体是怎么实现的,所有我写的映射是不太好的。
但是至少满足了我目前的需求

    public static <E> void showObject(E obj){
        System.out.println("start show Object");
        if(obj == null){
            System.out.println("obj == null");
        }else{
            Class<? extends Object> c = obj.getClass();
            Field[] fields = c.getDeclaredFields();
            String cName = c.getName();
            System.out.print(cName.substring(cName.lastIndexOf(".")+1)+"[");
            for(Field field : fields){
                field.setAccessible(true);
                String f = field.toString().substring(field.toString().lastIndexOf(".")+1);         
                try {
                    System.out.print(f+"="+field.get(obj)+", ");
                } catch (IllegalArgumentException e) {
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
            }
            System.out.println("]");
        }

        System.out.println("end show Object");
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
xml 格式数据与实体相互转换
1.xml文件转为cs文件
实体转xml(史上最全面)
记得之前遇到过需要将实体转成xml,然后调用webservice接口的情景。比较了几种方式,发现使用jdk本身自带的JAXBContext转换比较方便,直接通过注解来标识各个字段在xml中的属性及节点。下面直接上干货。 import java.io.StringWriter; import javax.xml.bind.JAXBContext; import javax.xml.bind.J
XML文件与实体类的互相转换
在调用别的平台接口时,通常都是返回xml数据,很苦恼怎么把这些数据直接转换成实体,以便于更方便的操作,下载这个文档将帮助您解决这个麻烦,我是觉得挺好用的,不知道你呢?
json字符串转java实体类及属性对应中的猫腻详解
1.实体类 package test; public class PassPortForLendsEntity { private String passportid; private String name; private String xx; private String ss; public String getPassportid() { return passport
XML——c# 实体转xml最佳实践(自定义转化方式)
定义一个接口,包含两个方法:实体转xml 和 xml转实体。包含一个属性根节点标签名称 /// /// 定义元属性实体类与Xml之间的转换接口 /// /// 元属性实体类 public interface IEntitySerialization { /// /// 将实体类T使用转为XML 数据写到流、文件、文
从数据库读取数据后利用反射为对应的实体类的属性赋值
1、连接数据库并关闭连接(jdbctools.java) package com.xiaojie.dao; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLExcepti
使用sax解析xml文件,并自动根据实体类class得到映射后的实体类list集合
java中的javax.xml.parsers.SAXParser类用于解析xml文件,他是基于事件流形式解析的,其他解析xml的类和jar包还有很多,比如DOM是基于XML文档树结构的解析(代表有dom4j。sax的解析特点,决定其不是很占用太大内存,当然也有弊端,这里只是学习一下sax如何解析xml。 sax解析的一般步骤: //从流中解析xml文件 public List pars
Java中将json字符串转化为实体(实体中包含list变量)
最近在开发中所写接口被三方调用,三方以json格式返回许多数据要存储,需要将json格式的数据转化成实体对象,一般情况下简单的实体对象转化起来比较容易,但是我所遇到的是实体中嵌套多层list的情况,转化时比较麻烦,查阅了许多资料,现将转化方法进行整理,如下:     1.准备相应的jar包。我试验的时候采用的是jdk1.7环境,主要使用的类是:net.sf.json.JSONObject 先导
php从数据库中读取数据生成xml文件的方法
php从数据库中读取数据生成xml文件的方法怎样实现了?想了很久,首先了解了xml文件。然后就直接用echo打印出来就可以了。下面是代码:page:lookxml.php$conn=mysql_connect(localhost,root,fkedwgwy)or  die(连接失败:.mysql_error());//选择数据表if (mysql_select_
(三)JAVA利用反射机制将XML中的内容放入实体对象中
上一章讲到了将XML数据从DB2数据库中读出来,并