`

用pojo对象作birt的数据源

 
阅读更多

pojo对象作birt的数据源

 

 

·创建一个POJO对象:

package org.zsl.pojo;

 

/**

 * 定义一个简单的POJO

 * 里面随便定义了几个属性

 */

public class User {

 

    private String name;

    private String phone;

    private String address;

   

    public User() {

      

    }

    /**

     * 定义一个带参数的构造函数,方便在添加列表的时候操作相应的属性

     * @param name

     * @param phone

     * @param address

     */

    public User(String name,String phone,String address) {

       this.name = name;

       this.phone = phone;

       this.address = address;

    }

    public String getName() {

       return name;

    }

    public void setName(String name) {

       this.name = name;

    }

    public String getPhone() {

       return phone;

    }

    public void setPhone(String phone) {

       this.phone = phone;

    }

    public String getAddress() {

       return address;

    }

    public void setAddress(String address) {

       this.address = address;

    }

}

 

User对象作为显示在报表中的数据对象

·创建一个UserFactory来获取User对象的列表

package org.zsl.pojo;

 

import java.util.ArrayList;

import java.util.List;

 

public class UserFactory {

 

    public List<User> listUsers() {

       List<User> result = new ArrayList<User>();

       User u1 = new User("张三","123456","云南省");

       User u2 = new User("李四","346540","北京市");

       User u3 = new User("王五","098845","上海市");

       User u4 = new User("钱六","014933","浙江省");

       User u5 = new User("赵七","845941","江苏省");

       result.add(u1);

       result.add(u2);

       result.add(u3);

       result.add(u4);

       result.add(u5);

       return result;

    }

}

listUsers()方法写死了一个Userlist,可以根据自己的需要从不同的地方获取相应的User列表。

·创建一个报表文件(这里名为:user.rptdesign)

1、选择左面的Data Explo选项卡,右击Data sources进行New Data Source并输入Data Source Name,这里为:pojoResource

 

2、再右击Data Explo选项卡下面的Data Sets,进行New Data Set,选择刚新建的Data Source,输入Data Set Name,这里为:pojoSet

 

3、点击Next之后为其添加三个输出字段(Output Columns)分别是User对象里的三个字段,Type(类型选择为Java Object),这里的输出字段是根据自己的需要来设置的。

 

4、设置完成之后,在该数据集(set)里的Script下面的Open方法内加入代码:

//定义一个变量,相当于记数器,没有类型

count = 0;

//定义一个UserFactory的引用,在这里面定义都没有类型

uf = new Packages.org.zsl.pojo.UserFactory();

//User的列表放在users里面

Users = uf.listUsers();

 

5、同时也在该数据集下的Script里的fetch方法里加下面代码:

if(count<users.size()) {

    //这里的name是在pojoSet里面定义的一个属性,下同

    row["name"] = users.get(count).getName();

    row["phone"] = users.get(count).getPhone();

    row["address"] = users.get(count).getAddress();

    count++;

    return true;

}

return false;

 

6、选择user.rptdesign中的layout选项(用Rprot Design方式来打开),选择右面的palette选项卡,把能够放数据源的控件(table)拖到user.rptdesign中去,设置为3列,确定后选择右面的Data Explo选项卡,把下面Data Sets下面的pojoSet下面的字段拖到table里的相应位置,如:

 

7、设置好之后,选择user.rptdesign下面的preview下预览一下吧:

 

 

相应的源代码及word在下面的附件中,图片显示不出来请下载附件!

4
0
分享到:
评论
1 楼 oogchoo 2010-05-09  

相关推荐

    birt_POJO作数据源

    【BIRT POJO作数据源】是BIRT报表设计中的一种高级用法,它允许开发者直接使用Java的Plain Old Java Objects (POJOs)作为报表的数据源,而非传统的数据库或其他结构化数据源。这种方式提供了更大的灵活性,特别是...

    Feign发送Get请求时,采用POJO对象传递参数的最终解决方案.docx

    在使用Feign客户端发送GET请求时,如果需要传递复杂的查询条件或分页参数,开发人员往往会倾向于使用Java POJO(Plain Old Java Object)对象作为方法参数。例如: ```java @FeignClient("microservice-provider-...

    Java微信平台所有的POJO对象和常量

    微信平台中所有的接受信息,发送信息,按钮菜单等POJO对象,还有用到的常量。 下面是个抽象出来的Message父类,下面还有ImageRequestMessage等子类 @XmlRootElement(name = "xml") @XmlAccessorType(XmlAccessType....

    用WebService传递POJO和对象数组的例子.doc

    POJO是指没有特定框架约束的普通Java对象,它提供了一种简单的方法来封装数据和行为。在Web服务上下文中,POJO可以被直接映射为服务的输入和输出参数,使得服务接口更直观、更易于理解。 在AXIS2中,我们可以直接将...

    数据表生成pojo

    在Java开发中,POJO(Plain Old Java Object)是一个简单的对象类,不包含任何特定框架的规范或约定,主要用于封装数据。"数据表生成POJO"这个主题涉及到将数据库中的表结构映射到Java世界中的类,使得我们可以方便...

    java Pojo转Map

    在Java编程中,Pojo(Plain Old Java Object)是一种简单的对象模型,通常用于表示数据实体。Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据...

    利用jackson包进行json字符串与pojo类之间的转换源代码

    首先,我们需要创建一个`ObjectMapper`实例,然后调用其`readValue`方法,传入JSON字符串和目标类型(POJO的Class对象)。 ```java ObjectMapper mapper = new ObjectMapper(); MyPojo pojo = mapper.readValue...

    POJO转Map.txt

    在Java开发中,POJO(Plain Old Java Object)指的是一个简单的Java对象,通常用来表示应用程序中的数据模型或业务实体。POJO没有特定的框架依赖,它仅仅是一个具有属性及对应的getter和setter方法的普通Java类。...

    Struts2 Pojo(六)

    Pojo是一个没有特殊限制的普通Java对象,不包含任何框架特定的代码,如注解或接口实现。在Struts2中,Action类通常被设计为Pojo,这样可以使得业务逻辑与框架解耦,提高了代码的可重用性和测试性。 1. **Action类和...

    SSM笔记-POJO

    在SSM框架中,POJO(Plain Old Java Object)扮演着数据载体的角色,它代表了业务逻辑中的实体对象,如数据库表的映射对象。本笔记主要探讨了如何在SpringMVC中使用POJO来处理请求参数,以及SpringMVC如何自动将请求...

    Mybatis生成pojo插件

    在开发过程中,经常需要手动创建POJO(Plain Old Java Object)类来作为数据表的Java对象表示,这是一项繁琐的工作。然而,通过"Mybatis pojo插件",我们可以极大地提高开发效率,自动根据数据库表结构生成对应的...

    POJO转Json源代码

    当我们用ajax时经常要将实体对象里面的数据传到客户端,这时候我们可以其转换成JSON对象

    Java的几种对象(PO-VO-DAO-BO-POJO)解释

    - **用途**:当需要将数据库中的数据转换为Java对象以便于处理时,就会使用到PO。 - **特点**: - 与数据库表结构相对应; - 不包含任何业务逻辑或数据操作行为。 #### 二、VO:Value Object(值对象) 值对象...

    JBoss POJO Cache

    **JBoss POJO Cache** 是一个基于 **JBoss AOP Framework** 实现的缓存解决方案,主要用于优化数据存储和检索的效率。它扩展了 **Core Cache** 功能,并且特别针对POJO(Plain Old Java Object)对象进行了优化,...

    POJO javaBean EJB JNDI 理解及区别

    POJO的主要特征是拥有私有属性和对应的getter/setter方法,用于封装数据,类似于数据传输对象(DTO)或值对象。POJO不包含业务逻辑或持久化逻辑,其主要作用是在不同的层级之间传递数据。在使用Hibernate框架时,...

    SSM项目实战pojo类

    POJO是Java中一个简单的对象,它不附带任何框架特定的代码,通常用作持久化层的数据载体,用于在业务逻辑和数据库之间传输数据。在SSM项目中,POJO类代表数据库中的表或视图,每个字段对应数据库表的列。以下是对SSM...

    JDBCTemplate+JavaPOJO实现通用DAO

    1. **配置数据源**:在Spring的配置文件中定义数据源DataSource,可以使用Apache的DBCP或C3P0等连接池实现。 2. **创建JdbcTemplate实例**:将数据源注入到JdbcTemplate bean中,如: ```xml ``` 3. **...

    POJO In action 代码

    《POJO In Action》是一本深入探讨Plain Old Java Object(POJO)概念和技术的书籍,其核心在于如何在Java开发中有效地使用简单、无框架依赖的对象。POJOs是Java编程中最基本的元素,它们代表了纯粹的面向对象设计,...

    pojo生成器

    标题中的“pojo生成器”指的是一个工具,用于自动生成Java类(POJO,Plain Old Java Object),这些类通常作为数据库表的模型对象,映射数据库中的数据。在Java开发中,POJO类是无特殊约束的普通Java对象,它们在...

Global site tag (gtag.js) - Google Analytics