java - 如何在 Java Spring 中执行预构建查询

标签 java mysql spring

我需要在java spring中执行预构建的SQL查询,我创建的查询如下,

String query = "select * from device where";

if (status != null) {
    query += " status = "+status;
}

if (cinema != "") {
    query += " and cinema_code = \'"+cinema+"\'";
}

if (content_profile != "") {
    query += " and content_profile = \'"+content_profile+"\'";
}

if (mac != "") {
    query += " and mac = \'"+mac+"\'";
}

构建查询:

select * 
from device 
where status = 2 
  and cinema_code = 'AL10' 
  and content_profile = 'signage'

最佳答案

您可以使用 Spring Data JPA 规范进行动态查询。 看看这里: https://www.baeldung.com/rest-api-search-language-spring-data-specifications

关于java - 如何在 Java Spring 中执行预构建查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58218326/

相关文章:

java - 如何动态指定 Java 泛型类

java - 是否可以使用Java单击网页中的某个点?

spring - 使用 Linkedin 的 Spring Social 将 LinkedIn JS API token 交换为 REST token

spring - 错误 - 当我在 tomcat 服务器中部署任何 spring+hibernate 应用程序时,我总是收到此错误

Java Swing - 可滚动面板

mysql - 使用单列mysql进行全文搜索

mysql - 论坛中的 blob 与文本

mysql 服务器已经消失

java - Spring @Cacheable如何配置复杂的key

Java 8 - 流 - 过滤器中的方法有未处理的异常,try catch 期待返回语句