Escolar Documentos
Profissional Documentos
Cultura Documentos
curso: https://www.youtube.com/watch?v=uImHd39Rmyg
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)
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ê.
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.
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.
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;
@Entity
@Table(name = "categoria") ->obs.: deve ser minúsculo
public class Categoria {
private Long codigo;
private String 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;
@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
package com.example.algamoney.api.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.example.algamoney.api.model.Categoria;
}
CRIANDO O RESOURCE (que é o controller)
1-Criar o pacote resource
File/new/package
2-Criar class
File/new/class
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.