Você está na página 1de 8

ANOTAÇÕES DO CURSO SPRING COM ANGULAR

Java JDK 11 ou superior


https://www.treinaweb.com.br/blog/configurando-ambiente-de-desenvolvimento-spring-boot-no-windows

STS - Spring boot (ide baseada no eclipse para fazer os programas)


https://www.google.com.br/search?
q=instalar+Spring+Tools+Suite+4+no+windows&sxsrf=AJOqlzWmLwFeVfBQZHpok3x8POVIee-
R7g:1679345589096&source=lnms&tbm=vid&sa=X&ved=2ahUKEwjt6avqsev9AhW1pJUCHTFPBN0Q_AUoAXoECAE
QAw&biw=1920&bih=929&dpr=1#fpstate=ive&vld=cid:6f32350d,vid:WuZ4X1SpJzQ

Postaman (teste API’s)


https://www.postman.com/downloads/

curso: https://www.youtube.com/watch?v=uImHd39Rmyg

Mysql (banco de dados)


https://dev.mysql.com/downloads/mysql/
https://www.google.com.br/search?
q=como+instalar+o+mysql&biw=1920&bih=929&tbm=vid&sxsrf=AJOqlzUpUA4oo6rx85JnYYLdLnKCGhnWyQ
%3A1679402372290&ei=hKUZZOGqEZ7L1sQPq7aJgA4&oq=como+instalar+o+my&gs_lcp=Cg1nd3Mtd2l6LXZpZGVv
EAEYADIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCA
BDIHCAAQgAQQClAAWN0HYKYmaABwAHgAgAGpAYgBuAKSAQMwLjKYAQCgAQHAAQE&sclient=gws-wiz-
video#fpstate=ive&vld=cid:784ef5bb,vid:zpssr3u1EO8

senha geral do banco – na instalação


root
135792023

Senha do usuário – na hora da instalação


roberto
101010

Observação – A documentação hibernate sugere que não se crie as tabelas pelo hibernate, só pra testar e
protótipo. Na produção usar um ambiente. O hibernete não substitui as colunas de uma tabela.
Podemos usar: flyway (ferramenta de migração)

Diagrama de classe: É a estrutura das tabelas

Como criar tabelas pelo código


Criar pasta: db/migration e dentro dela criar os scripts com a nomenclatura:
V01__criar_e_registrar_categorias.sql

Começa com letra V


Dois dígitos para sequencia
Dois anders core ( __ )
E o que ele faz, separado por um anders core
Extensão .sql

Após criar uma migração e executar, não se mexe mais nela, cria-se outra para ser alterada
ATALHOS NO ECLIPSE
https://blog.algaworks.com/atalhos-e-configuracoes-para-ganhar-produtividade-com-eclipse/

Completar código
Para o Eclipse terminar de completar o código
Ctrl +  Space
Usado para pedir para o Eclipse terminar de completar o código pra você.

Pode ser usado para auto completar o nome de uma variável:

1 int idade = 20;


2 // depois de algum código, você precisa dessa variável idade
3 fazAlgumaCoisaComAIdade(id // nesse momento você aperta Ctrl + space
Também ajuda a encontrar métodos de um objeto de uma classe da API do Java ou que você mesmo tenha criado.

1 String nome = "João Silva";


2 // E então você quer saber quantos caracteres existem nessa String
3 System.out.println(nome. // normalmente o Eclipse já mostra as opções aqui, mas se não mostrar use o Ctrl + space

Formatar código-fonte
Ctrl + Shift + F
 Indentar seu código corretamente, alinhando os espaços dentro dos métodos, if, for, etc…

Organizar importações
Ctrl + Shift + O

E quando você está programando e sua classe está cheia de imports que não são mais usados? Ou então estão faltando alguns
outros imports? É só usar esse atalho que o Eclipse organizará tudo pra você.

Renomear refatorando
Renomear uma classe, atributo, método ou variável pode ser simples, mas quando existem várias referências para esse nome,
você precisa refatorar, e é isso que esse atalho faz pra você.

No exemplo abaixo, queremos alterar o nome da variável “valor” para “preco”, ao invés de trocar uma a uma, colocamos o
cursor sobre qualquer uma das referências de “valor”, usamos o atalho e digitamos o novo nome. O Eclipse toma conta de
todo trabalho de refatoração.

1 int valor = 10;


2 valor *= 1.1;
3 produto.valorVenda(valor);

Fechar janela de edição


Ctrl + W

Fechar todas as janelas de edição


Windows/Linux: Ctrl + Shift + W

Excluir linha de código


Ctrl + D
Abrir código em tela cheia
Ctrl + M

Corrigir código rapidamente


Windows/Linux: Ctrl + 1
Sempre que seu código estiver com algum erro de compilação ou aviso
(warning), você pode tentar usar esse atalho para o Eclipse te sugerir o
que você pode fazer para resolver o problema.

Por exemplo, enquanto escreve um código qualquer, você percebe que


irá precisar se comunicar com uma nova classe, então, ao invés de criar
um novo arquivo, você simplesmente digita o nome da classe (que ainda
não existe) no código-fonte… e claro que o código não irá compilar, mas
você pode usar o atalho para pedir para o Eclipse criar pra você.

Gerar os getters e setters, equals() e hashCode
Ctrl + 3
Atalho é ótimo também, muito útil para gerar
os getters e setters, equals() e hashCode, construtores e diversos outros
comandos do Eclipse.

Listar todos os atalhos do Eclipse


Ctrl + Shift + L

Status do código de retorno


2xx – sucesso
4xx – erro cliente
5xx – erro serviço/servidor
CRIANDO AS MODEL’s

1-criar pacote model dentro de scr/main/java


Exemplo: com.example.algamoney.api.model

2-dentro da pasta criada, criar a classe


File/new/class
Exemplo: Categoria

As anotações devem iniciar com @NomeDaAnotação<pressionar CTRL+ESPAÇO e ENTER

CRIANDO TABELAS

1-Digita-se as anotações

@Entity
@Table(name = "categoria") ->obs.: deve ser minúsculo
public class Categoria {

2-Cria-se os atributos

@Entity
@Table(name = "categoria") ->obs.: deve ser minúsculo
public class Categoria {
private Long codigo;
private String nome;

3-Cria-se os get’s e set’s

@Entity
@Table(name = "categoria") ->obs.: deve ser minúsculo
public class Categoria {
private Long codigo;
private String nome;

public Long getCodigo() {


return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}

Com o botão direito do mouse, seleciona “Source” “Generate Getters e Setters” e logo
em seguida selecione os campos
3-Cria-se o hashCode e equals – só em cima do código (campo chave)

@Entity
@Table(name = "categoria") ->obs.: deve ser minúsculo
public class Categoria {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
private String nome;

public Long getCodigo() {


return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}

@Override
public int hashCode() {
return Objects.hash(codigo);
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Categoria other = (Categoria) obj;
return Objects.equals(codigo, other.codigo);
}

CRIANDO O REPOSITORY
1-Criar o pacote repositor
File/new/package

2-Criar interface
File/new/interface

Digita o nome da interface, o Repository: CategoriaRepository

package com.example.algamoney.api.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.example.algamoney.api.model.Categoria;

public interface CategoriaRepository extends JpaRepository<Categoria, Long> {

}
CRIANDO O RESOURCE (que é o controller)
1-Criar o pacote resource
File/new/package

2-Criar class
File/new/class

Digita o nome da class: CategoriaResource


Observações:
O "user" é um usuário padrão do Spring Security e a senha é regerada a cada inicialização do Spring Boot

A cada compilação o spring boot está criando senha nova e é essa que se usa no
postaman: usuário: user e senha: é a criando na hora da compilação.

Coloca no application.properties para criar a mesma senha ao início de cada spring


boot:
spring.security.user.name=usuariopadrao
spring.security.user.password=senhapadrao

Você também pode gostar