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 03h24 de videos
  • Certificado com 10 horas
  • 18 exercícios

Sobre o curso

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

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

  • Java JDK 15
  • Maven 3.6
  • Spring Boot 2.4
  • Spring Web MVC 5.3
  • Spring Data JPA 2.4
  • Hibernate 5.4
  • Thymeleaf 3.0
  • 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.

    2 aulas
    • Apresentação do Curso
    • O que é ORM?
  2. Ambiente de desenvolvimento

    Nesta aula veremos como preparar o ambiente de desenvolvimento do curso.

    1 aula
    • Baixando projeto base
  3. O Spring Data JPA

    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
    • Conhecendo o projeto Spring Data
    • Iniciando com Spring Data JPA
    • Criando nossa primeira entidade
    • Um pouco mais sobre a annotation @Column
    • O padrão Repository
    • Métodos CRUD com a entidade Cliente - Parte 1
    • Métodos CRUD com a entidade Cliente - Parte 2
    • Métodos da Interface JpaRepository
    • Questionário
  4. Relacionamentos 1-1

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

    5 aulas
    • Funcionamento do relacionamento 1-1
    • Criando a entidade Endereço
    • Relacionando as entidades Cliente e Endereço
    • Métodos CRUD com o relacionamento Cliente e Endereço
    • Questionário
  5. Entidades abstratas

    Nesta aula veremos como podemos utilizar entidades abstratas para ter um maior reaproveitamento de código.

    3 aulas
    • Criando a entidade Funcionário
    • Reaproveitamento de código com a entidades abstratas
    • Métodos CRUD com a entidade Funcionário
  6. Relacionamento 1-N

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

    6 aulas
    • Funcionamento do relacionamento 1-N
    • Criando a entidade Cargo e o seu repositório
    • Métodos CRUD com a entidade Cargo
    • Relacionando as entidades Funcionário e Cargo
    • Métodos CRUD com o relacionamento Funcionário e Cargo
    • Questionário
  7. Relacionamento N-N

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

    4 aulas
    • Funcionamento do relacionamento N-N
    • Criando a entidade Projeto e o seu repositório
    • Métodos CRUD com o relacionamento Cliente, Funcionário e Projeto
    • Questionário
  8. Relacionamentos inversos

    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 de um Cliente e de um Funcionário
  9. Tipos de Carregamento

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

    3 aulas
    • FetchType.EAGER e FetchType.LAZY
    • Problema N+1
    • Questionário
  10. Buscas personalizadas

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

    2 aulas
    • Questionário
    • A anotação @Query e Keywords
Download da ementa

Cursos relacionados

Formação em que 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 ou R$ 900,00 à vista
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!