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集合的数据源
前面配置都一样,只是返回对象的配置不一样,如果配置正确,刷新数据集,对象的属性会自动显示,如下图所示
将字段填充到表格中,测试数据集配置是否成功,如下图所示则配置成功