JasperReport那些事儿(二)——从对象到XML数据源[Java编程]
本文“JasperReport那些事儿(二)——从对象到XML数据源[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
记得刚学Jasperreport的时刻,在谷歌和百度上搜到的大大都入门文章都是传授若何利用数据库来做报表的.关于只采取简单数据集和那些直接面向数据的报表,利用数据库作为数据源是符合的;但是也有很多的报表不是直接面向原始数据的,比方财政报表,都是需求计算和做后续处理;也有一些报表引用的数据粒度小,但是数目多,利用数据库做数据源是不符合的.
XML一向被认为是一种很好的描写构造化数据的语言.
首先XML文件的数据构造非常清楚.可以把报表所需求的数据集成到一个XML文件上,然后再通过在文件内查询,这比每需求一条数据就利用SQL来查询要显得更高效和简单.试想一下,你的同事A奉告你,“报表的数据都在这份XML文件里哦”.而同事B则对你说:”那些数据在某个数据库里,你自己去查吧.“,你更喜好听到哪一句呢?(当然我的语气上的差别就阐明了我的爱好,我老猜疑后者在背向我的那一刻有在奸笑.)
其次,目前对象映射到XML的工具很多.哦?你知道我在表示什么吗?没错,你可以面向对象,而不用面向丑陋的表格.在上一篇文章中,我给出这样一个数据源.
1 <?xml version="1.0" encoding="utf-8" ?>
2 <NameList>
3 <Person>
4 <Name>强尼</Name>
5 <Gender>男</Gender>
6 <Age>56</Age>
7 </Person>
8 <Person>
9 <Name>阿美</Name>
10 <Gender>女</Gender>
11 <Age>23</Age>
12 </Person>
13 <Person>
14 <Name>李丽</Name>
15 <Gender>女</Gender>
16 <Age>58</Age>
17 </Person>
18 <Person>
19 <Name>杰森</Name>
20 <Gender>男</Gender>
21 <Age>32</Age>
22 </Person>
23 <Person>
24 <Name>刘三</Name>
25 <Gender>男</Gender>
26 <Age>21</Age>
27 </Person>
28 </NameList>
假如你是个典型的面向对象的考虑者,应当即刻想到一个叫Person的Java类.大约像下面这样.
1 package com.blogjava.heis.jasper.chapter2;
2
3 public class Person {
4
5 private String name;
6 private String gender;
7 private int age;
8
9 private String getName() {
10 return name;
11 }
12 private void setName(String name) {
13 this.name = name;
14 }
15 private String getGender() {
16 return gender;
17 }
18 private void setGender(String gender) {
19 this.gender = gender;
20 }
21 private int getAge() {
22 return age;
23 }
24 private void setAge(int age) {
25 this.age = age;
26 }
27 }
以上是“JasperReport那些事儿(二)——从对象到XML数据源[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |