Birt报表现在用的越来越广,使用数据库作为数据源居多,但POJO数据源有时候也是需要的,本文将以一个简单例子来讲解如何在BIRT中使用POJO数据源。
1、建立一个java project,作为pojo待用,本例中有两个java文件:
Contact.java
package com.ection.report.pojo;
public class Contact {
private String firstName;
private String lastName;
private String phoneNum;
public Contact(String firstName, String lastName, String phoneNum){
this.firstName = firstName;
this.lastName = lastName;
this.phoneNum = phoneNum;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getPhoneNum() {
return phoneNum;
}
public void setPhoneNum(String phoneNum) {
this.phoneNum = phoneNum;
}
}
ContactListFactory.java
package com.ection.report.pojo;
public class ContactListFactory {
public Contact[] createContactList(){
Contact[] c = new Contact[4];
c[0] = new Contact("stavros", "kounis", "2310886269");
c[1] = new Contact("dimitris", "kounis", "2310888270");
c[2] = new Contact("dimitris", "adamos", "2310998417");
c[3] = new Contact("nikos", "koufotolis", "2321013770");
return c;
}
}
2、建立Report Project,在其中新建report,然后在Data Explorer中新建Data Sources,数据源类型选择scripted data source,如下图所示:
[img][/img]
3、新建Data Sets,并设置列名、数据类型、显示名称,如图所示:
4、编写数据访问脚本
在Data Sets中选择我们建立的数据集,然后在报表编辑视图选择Script,分别编辑open和fetch,如图所示:
open的脚本:
count = 0;
cf = new Packages.com.ection.report.pojo.ContactListFactory();
c = cf.createContactList();
fetch的脚本:
if (count < c.length-1){
count ++;
row["FirstName"] = c[count].getFirstName();
row["LastName"] = c[count].getLastName();
row["PhoneNum"] = c[count].getPhoneNum();
return true;
}
return false;
5、设计视图,在视图中选择layout,简单的将我们建立的data set 拖到报表视图中即可,完成这步以后可以在preview中查看预览效果了
6、部署,我是用的是bir2.3.0,和其他部署一样,将birt-runtime-2_3_0.zip中的WebViewerExample目录拷贝到webapps目录下(我用的是tomcat5.5),将我们的报表文件 xxx.rptdesign拷贝到WebViewerExample目录下。但是目前还不能使用,必须在WebViewerExample目录下的WEB-INF目录中新建classes目录,并且将java project中的class带路径拷贝到classes目录中,如图:
到这步,就算ok了,启动tomcat,即可访问,地址类似于:
http://localhost:8080/birtxx/frameset?__report=test01.rptdesign
此文地址:http://www.zxbc.cn/html/20080918/65805.html
分享到:
相关推荐
【BIRT POJO作数据源】是BIRT报表设计中的一种高级用法,它允许开发者直接使用Java的Plain Old Java Objects (POJOs)作为报表的数据源,而非传统的数据库或其他结构化数据源。这种方式提供了更大的灵活性,特别是...
本话题将详细讲解如何利用Java中的POJO(Plain Old Java Object)对象作为BIRT报告的数据源,从而实现更加灵活且高效的数据绑定。 首先,理解POJO的概念至关重要。POJO是一种简单的Java类,它不包含任何特殊的框架...
在Java开发中,POJO(Plain Old Java Object)是一个简单的对象类,不包含任何特定框架的规范或约定,主要用于封装数据。"数据表生成POJO"这个主题涉及到将数据库中的表结构映射到Java世界中的类,使得我们可以方便...
在这个“SSM项目实战pojo类”中,我们主要探讨的是数据模型层,也就是POJO(Plain Old Java Object)类的设计与应用。 POJO是Java中一个简单的对象,它不附带任何框架特定的代码,通常用作持久化层的数据载体,用于...
在Java编程中,Pojo(Plain Old Java Object)是一种简单的对象模型,通常用于表示数据实体。Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据...
本笔记主要探讨了如何在SpringMVC中使用POJO来处理请求参数,以及SpringMVC如何自动将请求参数填充到对应的POJO对象中。 首先,理解POJO的概念。POJO是一个简单的Java对象,没有特定的约束或依赖于任何框架。在SSM...
在开发过程中,经常需要手动创建POJO(Plain Old Java Object)类来作为数据表的Java对象表示,这是一项繁琐的工作。然而,通过"Mybatis pojo插件",我们可以极大地提高开发效率,自动根据数据库表结构生成对应的...
因为Spring Boot自动配置了许多Mybatis的特性,如数据源、SqlSessionFactory等,开发者只需要关注业务逻辑部分,而无需过多地处理底层细节。 总结来说,Mybatis逆向工程是提高开发效率的有效工具,它简化了数据库...
《POJO In Action》是一本深入探讨Plain Old Java Object(POJO)概念和技术的书籍,其核心在于如何在Java开发中有效地使用简单、无框架依赖的对象。POJOs是Java编程中最基本的元素,它们代表了纯粹的面向对象设计,...
在Java开发中,POJO(Plain Old Java Object)指的是一个简单的Java对象,通常用来表示应用程序中的数据模型或业务实体。POJO没有特定的框架依赖,它仅仅是一个具有属性及对应的getter和setter方法的普通Java类。...
总结,通过在BIRT中使用脚本数据源访问Hibernate POJO,我们可以充分利用ORM的优势,提高代码的可读性和可维护性,同时简化报表的开发过程。这种方式特别适用于已经有大量业务逻辑封装在Hibernate实体中的项目,避免...
4. **执行生成操作**:在IDE中使用Hibernate Tools的代码生成功能,选择对应的HBM文件,工具会根据文件中的映射信息自动生成对应的POJO类,包括属性、getter和setter方法,以及可能的构造函数。 5. **检查和修改**:...
在 Spring MVC 中,我们可以使用 POJO 作为参数,框架会自动将请求参数绑定到 POJO 对象中。例如,我们可以定义一个 User 对象: ```java public class User { private String username; private String password...
标题中的“pojo生成器”指的是一个工具,用于自动生成Java类(POJO,Plain Old Java Object),这些类通常作为数据库表的模型对象,映射数据库中的数据。在Java开发中,POJO类是无特殊约束的普通Java对象,它们在...
当我们用ajax时经常要将实体对象里面的数据传到客户端,这时候我们可以其转换成JSON对象
在`persistence.xml`文件中,定义了持久化单元,它包含了连接数据库所需的配置信息,如数据源、供应商、实体类等。 综上所述,JPA通过提供POJO实体、映射机制、操作接口、查询语言和动态查询API,使得Java开发者...
在本教程中,我们将详细探讨如何配置和使用MBG来生成带有中文注释的POJO类,以及对应的增、删、改、查操作。 首先,确保你的项目中已经包含了MyBatis Generator的核心库。可以通过Maven或Gradle将依赖添加到构建...
2. **DAO(Data Access Object)**:DAO是数据访问对象,它是业务逻辑层和数据源之间的接口,用于处理数据操作。在MyBatis中,DAO接口定义了对数据库的操作方法,而这些方法的具体实现则由MyBatis的动态SQL完成。...