当前位置: 首页 > 知识库问答 >
问题:

使用Spring数据选择数百个参数的最佳方法是什么

杨昊
2023-03-14

我需要从数据库中选择一百个参数,然后在d to返回它来创建一个excel文件。

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

>

  • 使用multiselect方法,然后在DTO中定义一个包含所有参数的构造函数(参数数大于100)

    使用multiselect方法并将数组(Object[])映射到DTO=

    请问你还有其他的想法吗?

    谢谢。

  • 共有1个答案

    孔瑾瑜
    2023-03-14

    如果你有超过100个参数,那对于构造函数来说就太多了。你如何获得这些参数?也许你可以使用(键、值)映射来代替?如果模型很复杂,那么也许你可以使用普通的旧JDBC?然后你可以很容易地将这些参数放入查询中。

    简单的旧ResultSet很容易使用,您可以一个接一个地获取每一行和每一列并检查它们的类型,然后您可以逐行构建excell文件。

     类似资料:
    • 问题内容: 说我有一个查询表格 我想参数化in。 有没有一种简单的方法可以在Java中使用JDBC进行操作,而该方法可以在多个数据库上运行而无需修改SQL本身? 我发现的最接近的问题与C#有关,我想知道Java / JDBC是否有所不同。 问题答案: 在JDBC中,确实没有直接的方法可以做到这一点。某些 JDBC驱动程序似乎支持该IN子句。我只是不确定那是哪个。 你可以仅使用带有和的辅助方法,并为

    • 我正在编写一个可序列化的类,它接受多个参数,包括一个函数: 存储在成员变量中,因此需要可序列化。如果分配给它们的类型是可序列化的,则Javalambda是可序列化的。如果使用lambda创建,那么确保在构造函数中传递的是可序列化的最佳方法是什么? > 创建一个可序列化函数,并使用该函数: 问题: 现在,

    • 我现在的问题是在同一个endpoint请求中添加多个新列,如果我的if子句变得疯狂,我相信足够多的代码不会对其他团队成员友好地阅读。 谁能建议如何在spring boot应用程序上实现这个动态查询部分。 我的控制器代码片段如下所示:

    • 问题内容: 我试图通过C#中的代码找到最佳的(快速与最简单)访问SQL Server代码的方法。 当我从书本上学习时,我遇到了很多建议,通常都建议我通过拖放来完成。但是,由于我想在代码中做到这一点,所以第一种方法是按列号获取数据,但是SQL Query中的任何重新排序(如添加/删除列)都让我难以解决。 例如(别笑,有些代码大约有2年历史了),我什至编写了特殊的函数来传递sqlQueryResult

    • 问题内容: 我正在尝试确定通过JDBC ping数据库的最佳方法。“最好”是指快速且低开销。例如,我考虑过执行以下命令: 但是我相信DUAL表是特定于Oracle的,并且我需要一些更通用的东西。 请注意,它具有一个方法,但是javadoc指出该方法不能用于测试连接的有效性。 问题答案: 是的,那只能是Oracle,但是在JDBC中没有通用的方法可以做到这一点。 大多数连接池实现都有一个配置参数,您

    • 在Neo4j上工作时,尝试为数百万数据建立独特的节点和关系。目前我们使用合并查询来实现唯一性。有没有其他好的方法使节点唯一?