我一直想知道实现这项任务的最佳方法是什么.在大多数基于Web的应用程序中,您必须提供许多不同标准的搜索选项.根据场景背后选择的条件,您可以修改SQL.一般来说,这就是我倾向于这样做的方式: – 有一个基本的SQL模板...
我一直想知道实现这项任务的最佳方法是什么.在大多数基于Web的应用程序中,您必须提供许多不同标准的搜索选项.根据场景背后选择的条件,您可以修改SQL.一般来说,这就是我倾向于这样做的方式: –
>有一个基本的SQL模板.
>在基本模板中有类似WHERE [#PRE_COND1]和[#PRE_COND2]等条件等等.因此,示例SQL可能看起来像SELECT NAME,AGE FROM PERSONS [,#TABLE2] [,#TABLE3] WHERE [#PRE_COND1]和[#PRE_COND2] ORDER BY [#ORD_COND1] AND [#ORD_COND2]等.
>在确定用户输入的所有搜索条件后的运行时间内,我用适当的SQL替换[#PRE_COND1]和[#ORD_COND1],然后执行查询.
我个人不喜欢这种蛮力方法.但是,我也从未遇到过更好的方法.一般情况下,如果使用本机JDBC或Spring JDBC,您如何完成此类任务?
这几乎就像我需要Java中的C MACRO功能才能做到这一点.
解决方法:
对于java,我使用SqlBuilder(就像直接JDBC的Hibernate Criteria API一样).当然,我有偏见.
本文标题为:java – 为Sql构造动态搜索条件的最佳方法
基础教程推荐
- java后端访问https证书的问题及解决 2023-06-24
- java定时任务cron表达式每周执行一次的坑及解决 2022-12-07
- java之生产故障定位Arthas问题 2022-12-07
- 如何使用hutool做本地缓存的工具类 2023-06-30
- IDEA2022搭建Spring Cloud多模块项目的详细过程 2023-06-10
- Java数字图像处理之图像灰度处理 2022-12-27
- MyBatis3源码解析之如何获取数据源详解 2023-01-29
- mybatis调用mysql存储过程并获取返回值方式 2023-04-23
- Java Flink窗口触发器Trigger的用法详解 2023-02-27
- Spring Boot项目如何优雅实现Excel导入与导出功能 2022-12-27