spring-data-jpa 如何使用Sping Boot 在JPA存储库中编写SQL查询?

qzwqbdag  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(202)

我正在做一个春 Boot 实验,并使用MySQL。
例如,如果我有一个用户列表,但我想获得指定的名称,我如何编写只指示这种情况的SQL查询?
这是我的模型类:

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name="users")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public long id;

    @Column(name="first_name")
    public String name;

    @Column (name="last_name")
    public String last_name;
}

这是我的JPA接口:

public interface CommentRepository extends JpaRepository<User , Long >{

  // All C.R.U.D database methods
}

最后,我的控制器区域如下:

@RestController
@RequestMapping(path="/api/v1/users")
public class CommentController {

    @Autowired
    CommentRepository repository ;

    @GetMapping(path="/list")
    public List<User> users() {

        return repository.findAll();
    }  
}

也许你不明白我的问题,我只是想写一个可定制的查询我自己。
例如,我想用我设计的方法拉取数据,而我通常用find by id方法按数字拉取数据。

mw3dktmi

mw3dktmi1#

您可以使用将被转换为查询的方法,也可以将查询写入@Query注解中。
请阅读文档:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories

相关问题