使用struts和ibatis的通用报告框架

发布于 2024-11-28 11:02:56 字数 413 浏览 0 评论 0原文

我们正在开发一个新的内部项目来开发报告屏幕,使用此 Web 应用程序的用户使用生成的 csv 或 excel 文件进行分析。此报告是可配置的,以便通过 Web 应用程序给出 SQL 查询和所有输入参数。稍后,报告框架应执行此 SQL 以及提供的输入参数。通常生成的报告最多包含 500k 行,需要导出到 csv 或 excel。我需要关于以下问题的一些最佳建议。

  1. 确实需要使用 API,例如(Apache POI 或 csv writer),或者只是获取结果集并附加到字符串缓冲区,直接写入输出流。
  2. 由于我使用的是 ibatis ,有没有更好或更有效的方法可以通过 ibatis (任何 API )检索 500k 行,将其写入 csv 或 excel 并在服务器端生成文件/不生成文件。
  3. 任何其他替代建议。

谢谢大家。

We are working on a new internal project to develop a report screen , the user using this web application, uses the generated csv or excel file for their analysis.this report is configurable such that SQL query and all the inPut parameters are given thru web app. Later the report framework should execute this SQL along with input parameters supplied. Normally report generated contains 500k rows max and needs to be exported to csv or excel. I needed some best suggestion on following questions.

  1. do in need to use API such as (Apache POI or csv writer ) or just the get result set and append to string buffer write to output stream directly.
  2. Since I am using ibatis , is there any better or efficient way to retrieve 500k rows thru ibatis (any API 's), write it to csv or excel with/without generating file at the server end.
  3. Any other alternative suggestions .

Thank u all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

二智少女 2024-12-05 11:02:56

我们在我们的应用程序中做同样的事情。
我们使用 Struts,从 iBatis 检索的列表被传递到“Jasper Reports”以生成报告。
http://struts.apache.org/2.0.11.2/docs/jasperreports -tutorial.html

Jasper Reports 可以灵活地以最少的编码在任何报告中呈现报告。

We are doing the same thing in our application.
We are using Struts and the list retrieved from iBatis is passed to 'Jasper Reports' for report generation.
http://struts.apache.org/2.0.11.2/docs/jasperreports-tutorial.html

Jasper Reports gives the flexibility to render reports in any report with minimal coding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文