java pojo实体类做birt报表数据源

环境要求:到http://www.eclipse.org/downloads/下载
Eclipse IDE for Java and Report Developers 工具

第一步:创建一java项目ReportJava;
第二步:创建包yss.com并编写一实体类User 作为报表中的数据对象

package com.yss;
public class User {
    private String name;
    private String phone;
    private String address;
    
    public User(){}
    
    public User(String name,String phone,String address){
        this.name=name;
        this.phone=phone;
        this.address=address;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return 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 POJO的工厂类UserFactory:

package com.yss;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class UserFactory {
    public List<User> createUser(){
        List<User> users=new ArrayList<User>();
        User u1=new User("qing","12446","深圳");
        User u2=new User("long","34642","长沙");
        User u3=new User("hai","74532","上海");
        
        users.add(u1);
        users.add(u2);
        users.add(u3);
        return users;
    }
}

第三步:新建一report 名为report.rptdesign ,
        下一步:设置Report templates:Blank Report 完成
        并且切换到Report Design试图下;

第四步:在左边切换到层面板Data Explorer 操作,
        右击Data Sources新建一个data sources,在此构建中选择Scripted Data Source并命名为pojoSources; 完成
第五步:右击Data Sets新建一Set数据集,选择刚建的数据源pojoSources,
        在output columns中输入你要显示对应的pojo类相关信息, 完成
        选中新建的set集 在编辑区中的Script:open
       加入脚本:

count=0;
uf=new Packages.com.yss.UserFactory();
users=uf.createUser();

再将Script切换到fetch 并加入脚本:

if(count<users.size()){
    row["name"]=users.get(count).getName();
    row["phone"]=users.get(count).getPhone();
    row["address"]=users.get(count).getAddress();
    count++;
    return true;
}
return false;

在将Script切换到close 清除对象:
       uf=null;
       users=null;
第六步:将报表的编辑状态 切换到 layout 下,左边的层面板切换到Palette:拖一table组件到编辑区,在将之前建的set集拖至table上;

ok 啦。。可以再编辑区中切换到preview预览的你结果啦!

时间: 2024-08-24 09:30:03

java pojo实体类做birt报表数据源的相关文章

将JSON数据转换成Java的实体类

思路:首先将JSON格式的数据转换成JSONObject,然后将JSONObject转换成Java的实体类(其中类属性包括List等类型) Java实体类: SearchFilter 类 1 public class SearchFilter { 2 private String groupOp; 3 4 private List<SearchRule> rules; 5 6 public String getGroupOp() { 7 return groupOp; 8 } 9 10 pub

快速创建和mysql表对应的java domain实体类

今天创建了一个表有十几个字段,创建完之后必然要写一个与之对应的java domain实体类.这不是重复的工作吗?为什么不先把这个表的所有的字段查出来,然后放到linux环境下,用sed工具在每一行的前面加上"private String ",每一行的后面添加";".这样可以节省很多重复工作.下面上sql代码和sed命令. 查询一个mysql表所有列的列名的sql代码如下: SELECT COLUMN_NAME FROM information_schema.COLU

Java List实体类去重

版权声明:本文为博主原创文章,未经博主允许不得转载. List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) 新建一个实体类 [java] view plain copy public class User { private String id; private String name; private String 

Maven项目中,使用mybatis,根据数据库自动生成pojo实体类、dao、mapper

一.首先,用eclipse创建一个maven项目. 二.其次,在pom.xml文件下,加入如下插件配置: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap

Java常用实体类--System类

字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类 Java系统级类:系统类System.运行时类Runtime Java字符串处理类:字符串类String.字符串分隔符类StringTokenizer.线程安全的可变字符串类StringBuffer.可变字符串类StringBuilder Java日期处理类:日期类Date.日期格式化类DateFormate.日历类Cale

java 根据实体类创建映射文件

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.lang.reflect.Field; import java.util.List; import java.util.Set; import com.mohe.model.entity.Teach; /** * 根据实体类生成映射文件 * * @author dxm * */ public class Obj

java生成实体类的工具内部是如何实现的(mysql)

一.认识INFORMATION_SCHEMA数据库 INFORMATION_SCHEMA数据库提供了访问数据库元数据(数据的数据)的方式 该数据库中存放有数据库名.表名,列名.列的数据类型等各种数据 生成实体类就要从该数据库下手 二.显示所有的数据库 生成实体类,往往要先选择数据库,这个非常简单,只需要简单的一句sql即可获得所有的数据库 show databases; 三.利用TABLES表获取数据库中的表 下一步,要显示所选数据库的所有的表,这里就用到了前面所提的INFORMATION_SC

Java中 实体类 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念

PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了.通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的 java 对象.最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合. PO 中应该不包含任何对数据库的操作. DO(Domain Object)领域对象 就是从现实世界中抽象出来的有形或无形的业务实体.一般和数据中的表结构对应. TO(Tr

Java常用实体类

System类 访问系统属性 - 遍历 1 package org.zln.usefulclass.system; 2 3 import java.util.Properties; 4 5 /** 6 * Created by sherry on 000024/6/24 23:08. 7 */ 8 public class TestSystemProperty { 9 public static void main(String[] args) { 10 //showSystemProperti