springboot 用注解查询sql
时间: 2023-12-16 21:06:37 浏览: 83
集成mybatis连接SqlServer数据库.zip
在 Spring Boot 中,我们可以使用注解的方式来查询 SQL,主要有以下两种方式:
1. 使用 @Query 注解
@Query 注解可以在 Repository 中的方法上使用,用于自定义 SQL 查询语句,例如:
```java
public interface UserRepository extends JpaRepository<User, Long> {
@Query(value = "select * from user where age > ?1", nativeQuery = true)
List<User> findUsersByAgeGreaterThan(int age);
}
```
在上面的代码中,我们使用 @Query 注解自定义了一个 SQL 查询语句,查询年龄大于指定值的用户。
2. 使用 @SqlResultSetMapping 和 @NamedNativeQuery 注解
@SqlResultSetMapping 和 @NamedNativeQuery 注解可以在实体类上使用,用于自定义本地 SQL 查询语句,例如:
```java
@Entity
@SqlResultSetMapping(
name = "UserMapping",
entities = @EntityResult(entityClass = User.class)
)
@NamedNativeQuery(
name = "User.findUsersByAgeGreaterThan",
query = "select * from user where age > ?1",
resultSetMapping = "UserMapping"
)
public class User {
// 实体类属性和方法
}
```
在上面的代码中,我们使用 @SqlResultSetMapping 和 @NamedNativeQuery 注解自定义了一个本地 SQL 查询语句,查询年龄大于指定值的用户。
以上就是 Spring Boot 中使用注解查询 SQL 的两种方式,可以根据具体的需求选择合适的方式。
阅读全文