博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019-05-21 SpringBoot集成UReport2
阅读量:6882 次
发布时间:2019-06-27

本文共 5161 字,大约阅读时间需要 17 分钟。

1. 引入依赖

com.bstek.ureport
ureport2-console
2.2.9

2. 配置Servlet

1 @Bean2 public ServletRegistrationBean
ureport2Servlet(){3   return new ServletRegistrationBean
(new UReportServlet(), "/ureport/*");4 }

注意:"/ureport/*" 是固定的

3. 配置自己的报表存储方式(我的是数据库存储)

1    /**  2      *    配置报表存储  3      * @return  4      */  5     @Bean  6     public ReportProvider reportProvider() {  7         final String NAME = "数据库存储";  8         final boolean DISABLED = false;  9         final String PREFIX = "DB:"; // 不能为空,否则报表存取不了 10          11         return new ReportProvider() { 12  13             @Override 14             public InputStream loadReport(String file) { 15              16  17                 Template one = templateService.getOne(new QueryWrapper

注意:① 前缀不能为空;② 获得模板列表时需要把前缀去掉;因为删除和加载模板时会自动加上前缀,假如原本前缀是DB:,那么进行加载和删除时,报表前缀则会变成 DB:DB:

4. 隐藏系统自带的保存配置

从UReport2核心包中取出ureport.properties放到类根路径下,修改配置

1 ## UReport2 配置文件2 3 ureport.disableHttpSessionReportCache=true4 5 #UReport2默认报表存储6 ureport.disableFileProvider=true7 ureport.fileStoreDir=d:/ureportfiles8 9 ureport.debug=true

5. 配置内置数据源

1     /** 2      *     配置数据源 3      * @param dataSource 4      * @return 5      */ 6     @Bean 7     public BuildinDatasource buildinSystemDatasource(@Qualifier("systemDataSource")DataSource dataSource) { 8         return new BuildinDatasource() { 9 10             @Override11             public String name() {12                 return "System";13             }14 15             @Override16             public Connection getConnection() {17                 try {18                     return dataSource.getConnection();19                 } catch (SQLException e) {20                     21                     e.printStackTrace();22                 }23                 return null;24 25             }26             27         };28     }29     30     /**31      *     配置数据源32      * @param dataSource33      * @return34      */35     @Bean36     public BuildinDatasource buildinDemo1Datasource(@Qualifier("demo1DataSource")DataSource dataSource) {37         return new BuildinDatasource() {38             39             @Override40             public String name() {41                 return "Demo1";42             }43             44             @Override45             public Connection getConnection() {46                 try {47                     return dataSource.getConnection();48                 } catch (SQLException e) {49                     50                     e.printStackTrace();51                 }52                 return null;53                 54             }55             56         };57     }

6. UReport2的使用可以参考

网页文档:https://www.w3cschool.cn/ureport/?

视频教程:http://pan.baidu.com/s/1boWTxF5,密码:98hj

转载于:https://www.cnblogs.com/WongHugh/p/10903195.html

你可能感兴趣的文章
WebService框架JWS、Axis2、XFire、CXF的区别
查看>>
AEAI Portal V3.5.2门户集成平台发版说明
查看>>
Nim编译和使用DLL
查看>>
IM,小视频, 直播 几大云平台对比选择
查看>>
Java调用Oracle的分页存储过程
查看>>
HTML5基础知识(1)---认识基本标记
查看>>
mysql
查看>>
修改max_allowed_packet(允许执行的sql最大长度)
查看>>
node js 处理时间分析
查看>>
判断数据库、表和字段是否存在
查看>>
新手安装postgreSQL后无法连接服务器
查看>>
递归和动态规划
查看>>
java实现简单的控制台管理系统
查看>>
建造模式
查看>>
Android adt bundle 开发环境配置及第一个“Hello world”程序运行
查看>>
Ubuntu下安装LAMP及phpmyadmin
查看>>
《每个设计师都应该掌握的50个css代码段》31~35段
查看>>
Chrome浏览器插件开发心得
查看>>
ubuntu eclipse 配置 gtk+2.0 库
查看>>
Maven是什么
查看>>