UReport2集成SpringBoot-配置数据源

UReport2集成SpringBoot-配置数据源
1. 内置数据源
2. 直连数据源
3. SpringBean方式数据源
3.1 创建Spring Bean
3.2 配置数据源
3.2.1 配置返回对象为Map集合的数据源
3.2.2 配置返回对象为POJO集合的数据源

Ureport2配置数据源有以下三种方式:


1. 内置数据源


创建篇配置类,实现BuildinDatasource接口

@EnableAutoConfiguration
@Configuration
public class UReportConfig implements BuildinDatasource {

    @Resource
    DataSource dataSource;

    /**
     * 返回数据源的名称
     * @return
     */
    @Override
    public String name() {
        return "内置数据源";
    }

    @Override
    public Connection getConnection() {
        try {
            return dataSource.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("连接数据源失败!");
        }
        return null;
    }
}

 启动项目后,如下图所示,则配置成功

在这里插入图片描述

2. 直连数据源

如下图所示配置

在这里插入图片描述

数据源名称:自己定义,随便写,自己能区分就行
连接用户名:数据库用户名
连接密码:数据库密码
驱动名称:和配置文件保持一致
连接URL:和配置文件保持一致
点击“测试连接”,显示连接成功,则配置成功

3. SpringBean方式数据源


在Spring bean数据集配置中,方法名我们可以点击右侧的“选择方法”按钮来选择当前Bean对应的类中定义的方法,但这里对方法的要求是:方法必须要有三个参数,依次是String,String,Map,依次对应数据源名称、数据集名称以及外部传入的参数Map

3.1 创建Spring Bean

@Component
public class DataSourceBean {

    /**
     * 第一种:返回Map集合
     * @param dsName
     * @param dataSetName
     * @param parameters
     * @return
     */
    public List<Map<String, Object>> loadReportData(String dsName, String dataSetName, Map<String, Object> parameters) {
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

        Map<String, Object> m1 = new HashMap<String, Object>();
        m1.put("year", "2000");
        m1.put("month", "1");
        m1.put("amount", 72847);
        list.add(m1);

        Map<String, Object> m2 = new HashMap<String, Object>();
        m2.put("year", "2000");
        m2.put("month", "2");
        m2.put("amount", 28429);
        list.add(m2);
        return list;
    }

    /**
     * 第二种:返回对象集合
     * @param dsName
     * @param datasetName
     * @param parameters
     * @return
     */
    public List<UserVo> loadData(String dsName, String datasetName, Map<String, Object> parameters) {
        List<UserVo> list = new ArrayList<UserVo>();
        for (int i = 0; i < 10; i++) {
            UserVo m = new UserVo();
            m.setId(String.valueOf(i));
            m.setUserNode(RandomStringUtils.random(10, true, false));
            m.setUserName("name-"+i);
            m.setSex((i%2)+"");
            list.add(m);
        }
        return list;
    }
}

3.2 配置数据源

在这里插入图片描述

点击“保存”,配置Bean ID完成
数据源名称:自己定义
Bean ID:创建的Bean的名称

3.2.1 配置返回对象为Map集合的数据源


右键点击数据源名称,选择“添加数据集”,配置数据集,如下图所示

在这里插入图片描述

数据集名称:自己定义
方法名:Bean中的方法名
返回对象:指定该方法返回类的全名,用于生成字段,如不指定需要手工添加字段

点击“确定”,完成数据集配置。
我们这里不指定返回对象,选择手动添加字段,右键点击数据集1,选择添加字段,输入返回类中Map的key,添加完成后结果如下图所示在这里插入图片描述

将字段填充到表格中,测试数据集配置是否成功,如下图所示则配置成功在这里插入图片描述在这里插入图片描述

3.2.2 配置返回对象为POJO集合的数据源


前面配置都一样,只是返回对象的配置不一样,如果配置正确,刷新数据集,对象的属性会自动显示,如下图所示

在这里插入图片描述

在这里插入图片描述 

 将字段填充到表格中,测试数据集配置是否成功,如下图所示则配置成功

在这里插入图片描述

 在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_22905801/article/details/130678734
今日推荐