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

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

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

  • O curso é ótimo, não sabia nada de Firebase e com o curso entendi todo o potencial que essa ferramenta nos disponibiliza. O instrutor domina o conteúdo e tem uma didática muito boa de fácil compreensão. Indico a todos.

  • Gostei, principalmente por ter passado por bastante da linguagem, apesar de nem tudo usar no dia a dia, pelo menos temos ideia que existe :) E foi destacado pelo professor, o que se usa mais e o que não se usa. Foi legal destacar do invoke por causa dos frameworks e várias outras coisas destacadas muito bem.

  • Muito bom no quesito teoria, eu já conhecia bastante na área do HTML5 e CSS3 e mesmo assim consegui reforçar muito conhecimento e até aprender várias coisas novas, e o projeto final foi excelente, deu de praticar muito bem o que foi estudado.

    Depoimento - Ulisses
    HTML5 e CSS3 - Desenvolvimento web Básico
    Ulisses Florianópolis / SC
  • Excelente curso sob o ponto de vista didático. Instrutor muito bom e com uma forma de apresentar os vídeos de forma calma, clara, mas concisa! Material de primeira qualidade! Modo de apresentação moderno e extremamente eficaz! Parabéns à Treinaweb e ao instrutor deste curso. Vocês realizaram um trabalho incrível! Att, Carlos Alberto dos Santos

    Depoimento - Carlos
    C# (C Sharp) Intermediário
    Carlos Rio de Janeiro / RJ
  • Como já venho dizendo, a TreinaWeb está de parabéns com seus cursos e todas sua equipe. Estou muito satisfeito e sinto que estou aprendendo. Tenho minhas dificuldades, mais sempre que preciso, sou respondido. A TreinaWeb sempre dá um super apoio para nós, seus alunos. Estou no meu terceiro curso e estou indo para mais um.

    Depoimento - Lucas
    HTML5 e CSS3 - Desenvolvimento web Básico
    Lucas Santa Fé do Sul / SP
  • Sou aluno de uma faculdade estadual, até então não entendia muito bem alguns conceitos de OO aplicados em C#. Após o curso, minha mente ficou mais clara. O modo que foi usado para explicar foi simples e fácil para entender. Parabens.

    Depoimento - Marcelo
    C# (C Sharp) Básico
    Marcelo Mogi Das Cruzes / SP
  • O curso é extremamente importante para quem quer aprender de uma forma mais dinâmica a criação de sites e blogs usando uma ferramenta bastante versátil e interativa que é o Wordpress. Acho que o aprendizado é de suma importância para quem quer aperfeiçoar mais seus conhecimentos para novas tecnologias, como HTML, CSS3, JAVASCRIPT e PHP.

    Depoimento - Carlos
    Wordpress - Primeiros Passos
    Carlos Várzea Grande / MT
  • O conteúdo do curso é muito bem abordado. Porém, acredito que poderia ter contemplado as estruturas de dados por completo (tuples e dicts) e deixado a parte de orientação à objetos para o curso de Python com Orientação à Objetos. É só uma crítica pontual. O instrutor do curso é muito bom!

    Depoimento - Marcelo
    Python - Fundamentos
    Marcelo Rio de Janeiro / RJ
  • Excelente curso de Angular Avançado! Revisei alguns conhecimentos que já possuía sobre a tecnologia e apreendi novas funcionalidades que o Framework fornece facilitando a vida/dia-a-dia do programador. Obrigado!!

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!