繁体   English   中英

select 数百个参数与 spring 数据的最佳方法是什么

[英]what is the best way to select hundred of parameters with spring data

我需要 select 从数据库中获取一百个参数,然后将其返回到 DTO 以创建 excel 文件。

我正在使用 spring 数据,我认为有两种解决方案:

  1. 使用多选方法然后在DTO中定义一个带有所有参数的构造函数(参数数量超过100)

  2. 使用多选方法和 map 返回到 DTO=> 映射的数组 (Object[]) 难以实现且不可扩展。

请问您还有什么想法吗?

谢谢你。

如果你有超过 100 个参数,那么对于构造函数来说就很多了。 你如何获得这些参数? 也许您可以改用(键,值)map?

如果 model 很复杂,那么也许您可以使用普通的旧 JDBC? 然后您可以轻松地将这些参数放入查询中。

普通的旧 ResultSet 它很容易使用,您可以逐行获取每一行和每一列并检查它们的类型,然后您可以逐行构建 Excel 文件。 跳过实例化 DTO。

我同意 Krzysztof Cichocki 的观点。 不要为此使用 JPA。 JPA 用于加载 object 图形,对其进行修改并再次持久化更改。 它会为生成报告之类的事情产生很多开销。

我建议不要使用普通的 JDBC,而是使用JdbcTemplateNamedParameterJdbcTemplate

采用RowCallBackHandler的方法似乎是解决您问题的正确选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM