Oi Eudermes, tudo bem?
O Spring Boot oferece várias maneiras de trabalhar com queries SQL, permitindo que você execute operações de banco de dados de forma eficiente e segura.
Uma das formas mais comuns de elaborar queries SQL no Spring Boot é usando a interface JpaRepository. Essa interface fornece métodos prontos para realizar operações básicas de CRUD (Create, Read, Update, Delete) no banco de dados, como inserir, atualizar, excluir e buscar registros.
Para elaborar queries mais complexas, você pode usar a anotação @Query, que permite escrever suas próprias queries SQL dentro dos métodos do repositório. Por exemplo:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u WHERE u.age > :age")
List<User> findByAgeGreaterThan(@Param("age") int age);
}
Nesse exemplo, estamos definindo um método chamado findByAgeGreaterThan, que retorna uma lista de usuários com idade maior que a idade informada como parâmetro. A query SQL está sendo escrita dentro da anotação @Query.
Além disso, o Spring Boot também oferece suporte para frameworks de mapeamento objeto-relacional (ORM), como o Hibernate. Com o Hibernate, você pode mapear suas entidades Java diretamente para tabelas do banco de dados, evitando a necessidade de escrever queries SQL manualmente na maioria dos casos.
Um abraço e bons estudos.