Skip to content

GabrielRoOl/intensivo_java_spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intensivo de Java Spring

Objetivo

Relembrar e adquirir novos conhecimentos importantes de Java, POO, Spring Boot e entre outros.

O que estou aprendendo durante o curso

  • Construção de um projeto Java com Spring Boot
  • Back end web e API Rest
  • Padrão desenvolvimento em camadas
  • ORM (Object Relational Mapping)
    • Técnica que permite aos desenvolvedores de Java trabalhar com objetos e classes Java em vez de escrever consultas SQL manualmente. Ex:
    @Entity  // Comando ORM para identificar uma entidade/coluna
    @Table(name = "tb_game")  // Altera o nome da classe no banco de dados
    public class Game {
     @Id  // Define um atributo identificador
     @GeneratedValue(strategy = GenerationType.IDENTITY)  // Gera valor de chave única
     private Long id;
     private String title;
    }
  • Implementar modelo de domínio
    • É frequentemente usado para representar dados recuperados de uma fonte de dados
  • Padrão DTO (Data Transfer Objects)
  • Acessar banco de dados
  • Implementar lógica de negócio
  • Aplicação prática de estruturas de dados
  • Boas práticas e padrões
  • Preparar ambiente local com Docker e Docker Compose
  • Configurando ambiente Maven
  • E muito mais --

O que aprendi até agora:

  • Conceitos
    • Sistemas web e recursos
    • Cliente/servidor, HTTP, JSON
    • Padrão Rest para API web
  • Estruturação de projeto Spring Rest
  • Entidades e ORM
  • Database seeding
  • Padrão camadas
  • Controller, service, repository
  • Padrão DTO
  • Relacionamento N - N
  • CLasse de associação, embedded id
  • Consultas SQL no Spring Data JPA
  • Projections

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages