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.

    8 aulas
    • O que é o Spring Data e o 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
    • A anotação @Query e Keywords
    • Questionário
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

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

  • Curso fantástico, já tinha feito outros, mas nenhum com conteúdo tão direto ao ponto e tão bem explicado, a grande maioria dos cursos apenas mostram a utilização das annotations, mas não explicam o por que, nesse caso tudo é muito bem elucidado.

    Depoimento - Gustavo
    Spring Framework - Spring Data JPA
    Gustavo Fortaleza dos Valos / RS
  • Show! Ajudando muito para o conhecimento.

    Depoimento - Kelver
    Spring Framework - Spring Data JPA
    Kelver Chapecó / SC
  • Agora sim, tá fluindo bem, muito bom professor!

    Depoimento - Pedro
    Spring Framework - Spring Data JPA
    Pedro Belo Horizonte / MG
  • Ótima didática e material para consolidação de conhecimentos! Parabéns e obrigada pelo curso :)

    Depoimento - Ana
    Spring Framework - Spring Data JPA
    Ana Rio Grande da Serra / SP
  • Muito bom, ensinou conceitos importantíssimos na hora de desenvolver uma aplicação JPA e com fácil entendimento!

    Depoimento - Andre
    Spring Framework - Spring Data JPA
    Andre São Paulo / SP
  • Ótimo curso, estou inciando com a linguagem CSharp e este curso com certeza foi fundamental para compreender perfeitamente a linguagem entre outros. TreinaWeb como sempre com ótimos cursos já é o terceiro que concluo aqui e em breve estarei iniciando outro. Parabéns TreinaWeb.

    Depoimento - Jefferson
    C# (C Sharp) Intermediário
    Jefferson Campo Mourão / PR
  • Não tenho palavras para descrever. Conteúdo excepcional, fácil e muito bem explicado. Sem sombra de dúvidas a Treina Web é o melhor sistema de cursos online que eu conheço. O ambiente de ensino é prático e fácil de utilizar. Recomendo a todos!

    Depoimento - Pedro
    HTML5 e CSS3 - Desenvolvimento web Básico
    Pedro Rio de Janeiro / RJ
  • Curso excelente, contribui muito para quem está começando na área. Muito detalhista ao abordar as diversas situações que podem ocorrer em uma modelagem de banco de dados. Os fundamentos são bem absorvidos devida a boa didática do material e do instrutor, focando no que é necessário, o que pode ajudar e muito o aluno a entender o conceito de banco de dados, independente do SGBD utilizado. No mais só tenho a agradecer, e continuarei a fazer outros cursos na plataforma.

  • Excelente curso, principalmente por ele ser basicamente todo em texto, isso facilita a abstração, e assim torna mais fácil o entendimento e não vemos isso em outras plataformas de cursos online. Valeu cada centavo investido na Treina Web.

    Depoimento - Gabriel
    C Básico
    Gabriel São Paulo / SP

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
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,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!