Fale com a gente no WhatsApp Fale com a gente no WhatsApp

Curso de Spring Framework - Spring Data JPA

Aprenda como utilizar o Spring Data JPA e como suas funcionalidades podem te ajudar no desenvolvimento de suas aplicações Spring Boot.

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 04h48 de vídeos
  • Certificado com 12 horas
  • 17 exercícios

Sobre o curso

O projeto Spring Data JPA é uma das frameworks do projeto Spring e vem para facilitar ainda mais o acesso a banco de dados com a especificação JPA, automatizando a criação de classes de repositório, realizando de forma automática o gerenciamento de transações e muitas outras funcionalidades que antes teríamos que desenvolver manualmente

O projeto Spring Data JPA é uma das frameworks do projeto Spring e vem para facilitar ainda mais o acesso a banco de dados com a especificação JPA, automatizando a criação de classes de repositório, realizando de forma automática o gerenciamento de transações e muitas outras funcionalidades que antes teríamos que desenvolver manualmente

O que irá aprender?

Neste curso abordaremos os principais conceitos e recursos do Spring Data JPA. Veremos tudo isso na prática durante o desenvolvimento de uma aplicação que irá conter todos os conceitos abordados. São videoaulas e apostilas que mostram como utilizar os principais recursos do Spring Data JPA. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.

Dentre várias outra coisas, você será capaz de:

  • Adicionar o Spring Data JPA em um projeto Spring Boot
  • Entender o Respository Pattern do Spring Data JPA;
  • Mapear classes de entidade com a JPA
  • Entender o que o que é e como implementar um CRUD com relacionamentos 1-1;
  • Entender o que o que é e como implementar um CRUD com relacionamentos 1-N;
  • Entender o que o que é e como implementar um CRUD com relacionamentos N-N;
  • Realizar buscas personalizadas com a anotação @Query e as Keywords do Spring Data JPA.

Pra quem é esse curso?

Este curso é destinado a estudantes e desenvolvedores que desejam aprofundar seus conhecimentos com o Spring e compreender melhor o funcionamento, vantagens e desvantagens do Spring Data JPA.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • JDK 21
  • Maven 3.9
  • Spring Boot 3.1
  • Spring Web MVC 6.0
  • Spring Data JPA 3.1
  • Jakarta Persistence 3.1
  • Hibernate 6.2
  • Thymeleaf 3.1
  • MySQL 8.0
  • Visual Studio Code

Sobre o professor

Cleyson Lima

Cleyson Lima

Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring na TreinaWeb, mas diz que seu coração sempre pertencerá ao Python.

Conteúdo programático

  1. Introdução

    Introdução ao curso.

    5 aulas
    • Apresentação do curso
    • O código-fonte do curso está no GitHub
    • Baixando o projeto base
    • Trabalhando com a camada mapper
    • Utilizando exceções especificas
  2. Fundamentos

    Nesta aula veremos o que são os projetos Spring Data e o Spring Data JPA assim como criar a primeira entidade de nossa aplicação e utilizar a camada de repositório para manipular o nosso banco de dados.

    9 aulas
    • O que é ORM?
    • Conhecendo o projeto Spring Data
    • Iniciando com Spring Data JPA
    • Criando a entidade de Employee
    • Um pouco mais sobre a annotation @Column
    • Criando os DTOs e Mapper para Employee
    • Utilizando os métodos CRUD para a entidade Employee parte 1
    • Utilizando os métodos CRUD para a entidade Employee parte 2
    • Questionário
  3. Relacionamentos 1-1

    Nesta aula veremos como funciona e como implementar o relacionamento 1-1 com o Spring Data JPA.

    6 aulas
    • Funcionamento do relacionamento 1-1
    • Criando a entidade Address
    • Relacionamento entre as entidades Employee e Address
    • DTOS e Mappers da entidade Address
    • Métodos CRUD com o relacionamento Employee e Address
    • Questionário
  4. Relacionamento 1-N

    Nesta aula veremos como funciona e como implementar o relacionamento 1-N com o Spring Data JPA.

    7 aulas
    • Funcionamento do relacionamento 1-N
    • Criando a entidade Position
    • Criando os DTOs e Mappers para a entidade Position
    • Métodos CRUD com a entidade Position
    • Relacionamento entre as entidades Employee e Position
    • Métodos CRUD com o relacionamento Employee e Position
    • Questionário
  5. Relacionamento N-N

    Nesta aula veremos como funciona e como implementar o relacionamento N-N com o Spring Data JPA.

    6 aulas
    • Funcionamento do relacionamento N-N
    • Criando a entidade Project
    • Criando os DTOs e Mapper da entidade Project
    • Métodos CRUD com o relacionamento Client, Employee e Project parte 1
    • Métodos CRUD com o relacionamento Client, Employee e Project parte 2
    • Questionário
  6. Relacionamento inverso

    Nesta aula veremos com podemos fazer relacionamos inversos e assim conseguir dados relacionados a partir de uma entidade que não detém o relacionamento.

    1 aula
    • Exibindo os projetos que um funcionário participou
  7. Otimização de consultas

    Nesta aula veremos como exibir dados de relações da forma mais otimizada possível.

    3 aulas
    • Tipos de carregamento com eager loading e lazy loading
    • Entendo o problema N+1 e o resolvendo
    • Questionário
  8. Consultas personalizadas

    Nesta aula veremos como realizar buscas que não estão disponíveis nos métodos da interface JpaRepostory.

    2 aulas
    • Query Lookup Strategies e Declared Queries
    • Questionário
Download da ementa

Cursos relacionados

Algumas das formações onde esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
Por apenas
12x R$ 75,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!