【Luck-Report】数据源配置

29 阅读2分钟

在这里插入图片描述

导航: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 作为数据源
  • 内置数据源:通过实现接口提供的数据源

# 连接数据源

连接数据源是直接连接数据库的数据源配置方式,配置步骤如下:

  1. luck-report-webpom.xml 文件添加好相应的数据库驱动 Jar 包依赖

  2. 在报表设计器中点击 “添加数据库连接”

    选择连接数据源

  3. 在弹出的窗口中配置数据源连接信息(如数据库 URL、用户名、密码等)

    数据库连接弹窗

  4. 点击测试连接,测试数据库连接是否可用

  5. 点击确定,连接数据源添加成功

# Spring Bean 数据源

Spring Bean 数据源是 使用 Spring 上下文中定义的 Bean 作为数据源的配置方式。

# 配置方式

  1. 在后端项目项目中定义数据源 Spring Bean,BeanId 用于识别 Bean,Bean 内部方法用于提供数据 方法必须要有三个参数,依次是String、String、Map,比如下面定义的 testBean 里就包含两个合法的方法,如下所示

  2. 在报表设计器中点击 “添加 Spring Bean 连接”

    选择spring数据源

  3. 输入数据源名称和对应的 Bean ID

    spring连接弹窗

  4. 点击确定,Spring Bean 数据源添加成功

# 内置数据源

内置数据源是通过实现 BuildinDatasource 接口提供的数据源。

# 配置方式

  1. 实现 com.luck.report.core.definition.datasource.BuildinDatasource 接口, 并将实现类注入为 Spring Bean

以下是参考代码,用于实现内置数据源:

  1. 在报表设计器中点击 “添加内置数据源连接”

    选择spring数据源

  2. 输入数据源名称和对应的 Bean ID

    spring连接弹窗

  3. 点击确定,内置数据源添加成功