没有合适的资源?快使用搜索试试~ 我知道了~
在百灵报表BIRT中访问Hibernate POJO
5星 · 超过95%的资源 需积分: 10 44 下载量 7 浏览量
2009-07-30
16:18:46
上传
评论 1
收藏 436KB DOC 举报
温馨提示
试读
12页
在百灵报表BIRT中访问Hibernate POJO,在百灵报表BIRT中访问Hibernate POJO
资源推荐
资源详情
资源评论
在百灵报表 BIRT 中访问 Hibernate POJO
关键字
百灵报表,BIRT,Script,Hibernate,POJO
版本控制
Version Date Description of Changes
Draft 1 Oct 29 2008 First draft
- 1 -
概述
BIRT 是基于 Eclipse 的开源报表平台,特别适合于 Java/J2EE Web 应用程序。
本文演示如何通过 BIRT 脚本数据源(Scripted Data Source)访问 Hibernate POJOs(Plain Old
Java Objects)。关于 Hibernate,可参考 http://www.hibernate.org 。
使用的 BIRT 版本为 2.3.1,Hibernate 版本为 3.3.1.GA。
问题描述
一家名为“Classic Models”的公司(经典汽车模型零售商)决定采用 ORM(Object-relational
mapping)改进它的一个现有应用系统以增强其可维护性。
ORM 选用 Hibernate;原来通过 JDBC 数据源直连后台 MySQL 数据库、执行 SQL 提取数据的
BIRT 报表要修改为从 Hibernate 获取数据。
Hibernate 相关准备
为使大家有一个共同的演示数据库,将 BIRT 示例数据库“ClassicModels”导入到 MySQL,作为该
公司的数据库。具体导入步骤,请参考:http://www.eclipse.org/birt/phoenix/db/#mysql。
以数据库中一个名为“customers”的表为例,先编写与之对应的 POJO 类:
package net.roger.hibernatedemo.model;
public class Customer
{
private int customerNumber;
private String customerName;
private String contactLastName;
private String contactFirstName;
private String phone;
private String addressLine1;
private String addressLine2;
private String city;
private String state;
private String postalCode;
private String country;
private Integer salesRepEmployeeNumber;
private double creditLimit;
/**
* @return the customerNumber
*/
public int getCustomerNumber( )
{
return customerNumber;
}
/**
* @param customerNumber the customerNumber to set
*/
public void setCustomerNumber( int customerNumber )
{
this.customerNumber = customerNumber;
- 2 -
}
//other getters and setters
.
.
.
再提供其 Hibernate 映射文件 Customer.hbm.xml:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="net.roger.hibernatedemo.model.Customer"
table="customers">
<id name="customerNumber" column="customerNumber">
<generator class="native"/>
</id>
<property name="customerName"/>
<property name="contactLastName"/>
<property name="contactFirstName"/>
<property name="phone"/>
<property name="addressLine1"/>
<property name="addressLine2"/>
<property name="city"/>
<property name="state"/>
<property name="postalCode"/>
<property name="country"/>
<property name="salesRepEmployeeNumber"/>
<property name="creditLimit"/>
</class>
</hibernate-mapping>
然后,提供 Hibernate 配置文件 hibernate.cfg.xml 以定义如何连接后台 MySQL 数据库及列出所有
映射文件等,如下所示:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-
3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property
name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="connection.url">jdbc:mysql://spmdb/ClassicModels</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
- 3 -
剩余11页未读,继续阅读
资源评论
- mmtxm2015-01-06非常实用,很有帮助!
- 不想当好基督徒的程序员不是好丈夫和好父亲2013-06-03东西不错,正在学习中~
shingolhf
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AIS2024 valid
- 最入门的爬虫代码 python.docx
- 爬虫零基础入门-爬取天气预报.pdf
- 最通俗易懂的 MongoDB 非结构化文档存储数据库教程.zip
- 以mongodb为数据库的订单物流小项目.zip
- 腾讯云-mongodb数据库, 项目部署.zip
- 腾讯 APIJSON 的 MongoDB 数据库插件.zip
- 理解非关系型数据库和关系型数据库的区别.zip
- 操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群.zip
- tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功