导航:LuckReport专栏
一、快速了解
项目简介
Luck-Report 是一款基于开源项目 UReport2 重构的 Java 高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。相较于 UReport2,Luck-Report 在技术架构上进行了全新升级,后端基于 SpringBoot 框架开发、前端采用 Vue 框架构建,技术选型贴合当下主流项目开发标准,可精准适配各类实际开发需求。
Luck-Report 提供了全新的基于网页的报表设计器,可以在 Chrome、Firefox、 Edge 等各种主流浏览器运行(IE 浏览器除外)。使用 Luck-Report,打开浏览器即可完成各种复杂报表的设计制作。
Luck-Report 基于 Apache-2.0 开源协议开源
在线体验
二、数据源配置
# 数据源 类 型
数据源是指提供数据的来源,Luck-Report 提供了三种类型的报表数据源,分别是:
- 连接数据源:直接连接数据库的数据源
- Spring Bean 数据源:使用 Spring 上下文中定义的 Bean 作为数据源
- 内置数据源:通过实现接口提供的数据源
# 连接数据源
连接数据源是直接连接数据库的数据源配置方式,配置步骤如下:
-
给
luck-report-web的pom.xml文件添加好相应的数据库驱动 Jar 包依赖 -
在报表设计器中点击 “添加数据库连接”
-
在弹出的窗口中配置数据源连接信息(如数据库 URL、用户名、密码等)
-
点击测试连接,测试数据库连接是否可用
-
点击确定,连接数据源添加成功
# Spring Bean 数据源
Spring Bean 数据源是 使用 Spring 上下文中定义的 Bean 作为数据源的配置方式。
# 配置方式
-
在后端项目项目中定义数据源 Spring Bean,BeanId 用于识别 Bean,Bean 内部方法用于提供数据 方法必须要有三个参数,依次是String、String、Map,比如下面定义的 testBean 里就包含两个合法的方法,如下所示
-
在报表设计器中点击 “添加 Spring Bean 连接”
-
输入数据源名称和对应的 Bean ID
-
点击确定,Spring Bean 数据源添加成功
# 内置数据源
内置数据源是通过实现 BuildinDatasource 接口提供的数据源。
# 配置方式
- 实现
com.luck.report.core.definition.datasource.BuildinDatasource接口, 并将实现类注入为 Spring Bean
以下是参考代码,用于实现内置数据源:
-
在报表设计器中点击 “添加内置数据源连接”
-
输入数据源名称和对应的 Bean ID
-
点击确定,内置数据源添加成功