String sql = "SELECT data FROM t_acrel_data WHERE data LIKE '%alarm%' AND status = 1"; springboot只查数据 不创建实体类
时间: 2024-09-19 14:15:12 浏览: 45
s7-200与智能电表通讯.rar_S7-200 485通讯_s7 200读电表_supposerzi_安科瑞电表通讯_电表
5星 · 资源好评率100%
这条SQL查询语句是一个典型的数据库查询,它从名为`t_acrel_data`的表中选择"data"列,条件是"data"字段包含字符串"alarm"并且status字段等于1。在Spring Boot应用中,如果你只需要查询结果作为纯数据集返回,而不需要将数据映射到具体的Java实体类上,可以使用JdbcTemplate或者JPA的Querydsl等工具,直接执行SQL并处理查询结果。
以下是使用Spring Data JdbcTemplate的例子:
```java
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
List<String> queryResult = jdbcTemplate.query(sql, new RowMapper<String>() {
@Override
public String mapRow(ResultSet rs, int rowNum) throws SQLException {
return rs.getString("data");
}
});
```
或者使用Spring Data JPA的简单查询:
```java
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
@Repository
public interface DataRepository extends JpaRepository<String, Long> {
List<String> findByDataLikeAndStatus(String pattern, int status);
}
```
然后在服务层调用:
```java
List<String> alarmData = dataRepository.findByDataLikeAndStatus("%alarm%", 1);
```
阅读全文