java - 在java中为报表创建sql查询
问题描述
我想创建一个参数化查询来从数据库接收一些东西。这个查询很大,实际上不可能将它放在 CrudRepository 中的 @Query 注释中,而且它应该非常灵活,以便根据参数它可以向查询添加连接或 with 段。我看到处理这种情况的方式是在字符串变量中构建查询,然后将该字符串传递给 JdbcTemplate 或以其他方式执行。像这样的东西:
String sql = getWith(params) + getJoin(params) + getWhere(params);
这些方法会变得非常庞大和丑陋。有没有办法更优雅地实现我的目标?
解决方案
推荐阅读
- node.js - 如何在部署的 Lambda 函数中查看 console.log 语句
- visual-studio-code - 为什么 VS Code 不提供具有自动完成功能的方法?
- r - R-根据条件填充另一个数据框
- javascript - 如何在两个字符串之间使用正则表达式匹配和查找原始文件并获取整个字符串?
- exception - 捕获 R tryCatch() 越界异常以忽略执行
- javascript - 背景DIV基于Intersection Observer淡入淡出
- sql - SQL将具有共同批号的两行合并为一行
- python - 将字典中的键值对交换为列表
- c# - 在 WPF 上工作。但在 VSTO 项目中,抛出错误:无法加载文件或程序集 'SQLitePCLRaw.core,版本 = 2.0.2.669,文化 = 中性
- javascript - 启用悬停以在移动设备上进行触摸/点击