✅[ATUALIZADO] API Spring Boot, JPA e H2 do jeito certo PASSO A PASSO

  Рет қаралды 13,607

Madson Silva

Madson Silva

Күн бұрын

Пікірлер: 144
@maddytec
@maddytec 3 жыл бұрын
Bora Praticar passo a passo o desenvolvimento de uma API Spring Boot com JPA e H2, do jeito certo e atualizado com java 16, espero que gostem
@dansoares572
@dansoares572 7 ай бұрын
Não consegui apenas dá um like. Optei por curtir este vídeo e outros. Sou mais 1 inscrito, parabéns pelo trabalho Madson.
@maddytec
@maddytec 4 ай бұрын
Opa, muito obrigado
@Giacomo-bl7li
@Giacomo-bl7li 2 ай бұрын
Ótimo projeto, obrigado pelo conteudo e a didatica incrivel.
@maddytec
@maddytec 2 ай бұрын
Opa, obrigado pelo feedback
@games-wg9nm
@games-wg9nm 4 ай бұрын
Projeto ficou muito bom obrigado pela explicação
@joaquimcabral7167
@joaquimcabral7167 11 ай бұрын
valeu meu mano, estou fazendo um curso de Java WEB, e estou vendo que nao é tudo mil maravilhas, tudo tem seus prós e contras. No entanto, consegui sanar minhas dúvidas e consolidar uma melhor base teórica pelo seu vídeo, muito obrigado
@maddytec
@maddytec 11 ай бұрын
Joaquim valeu e continue, pelo menos ➖️ 1% por dia. Consistência é o segredo
@jonathasborges
@jonathasborges 3 жыл бұрын
Ajudou bastante, parabéns pelo conteúdo =) Entity -> Model Repository -> dao (Camada de persistencia do JPA) - (usa a Entity) Service -> Lógica / Regra de negocio da App - (usa o repository) Controller -> Rotas http / End Point Rest API - (usa o Service)
@maddytec
@maddytec 3 жыл бұрын
Valeu Jonathas, obrigado pelo retorno
@jonathasborges
@jonathasborges 3 жыл бұрын
@@maddytec Sabe informar como faço para injetar as instâncias dentro da aplicação ? para que quando eu suba a app, ela ja venha com meu usuário instanciado via bean ? exemplo: User user = new user("nome","senha") Tem algum video seu que demostra como faz?
@maddytec
@maddytec 3 жыл бұрын
Olá Jonathans, neste mesmo vídeo tem um exemplo utilizando o modelMpper (Minuto 23), você cria um objeto do tipo usuário, insere os valores e retorna, quando for usa ele vai estar com os valores setados no bean.
@douglasdemarqui4161
@douglasdemarqui4161 Жыл бұрын
@@maddytec qual o nome desse padrão de projeto? Que contém repository, service, controller e entity
@maddytec
@maddytec Жыл бұрын
@@douglasdemarqui4161 olá, esse padrão que utilizo no vídeo é o MVC (Model, View e Controller)
@ademirdeoliveira7133
@ademirdeoliveira7133 Ай бұрын
Parabéns pelo ótimo trabalho!!!
@fernandowinstonb
@fernandowinstonb Жыл бұрын
Que didatica excelente, estou surpreso. Parabéns.
@maddytec
@maddytec Жыл бұрын
Obrigado Fernando, valeu pelo retorno
@alexandrecostamacedo2966
@alexandrecostamacedo2966 Жыл бұрын
Incrivel, cara! Sem enrolação direto ao ponto, ganhou um inscrito!
@maddytec
@maddytec Жыл бұрын
Rsrs, valeu Alexandre pelo retorno
@carlosqueiroz8256
@carlosqueiroz8256 Жыл бұрын
Nem todo herói usa capa, muito didático
@maddytec
@maddytec Жыл бұрын
Que isso Carlos, faço o que gosto, mas agradeço o elogio, Bora Praticar
@mgmoura
@mgmoura 2 жыл бұрын
caramba, que baita aula !! nao sei pq está conflitando o AllArgs com o NoArgs. Vou evitar o lombok e seguir com getters, hashcode e etc do proprio eclipe. vamos ver no que dá
@maddytec
@maddytec 2 жыл бұрын
Valeu Marcelo, recomendo utilizar o IntelliJ é um IDE espetacular, ajuda muito na produtividade
@mgmoura
@mgmoura 2 жыл бұрын
@@maddytec para praticar com suas explicações até tentei, mas não leu o properties, mudei para yml e nada. como não sou experiente sigo com o STS4. de qualquer forma que baita aula, mto didático. ah, tem uma dependência do maven que reseta o projeto cada vez que vc salva, DEV TOOLS, fica a dica para quem chegar após a produção do vídeo obrigado por compartilhar seu conhecimento
@maddytec
@maddytec 2 жыл бұрын
@@mgmoura boa mano, para quem usa IntelliJ só funciona na versão Ultimate
@carlosaugusto.devjava
@carlosaugusto.devjava 2 жыл бұрын
Didático, objetivo e direto ao assunto. Muito obrigado!
@maddytec
@maddytec 2 жыл бұрын
Valeu Carlos, muito obrigado pelo retorno
@lucasnds5885
@lucasnds5885 11 ай бұрын
Ai kkkk muito boa a aula, esse professor tem uma metralhadora no lugar do dedo kkkkk
@maddytec
@maddytec 11 ай бұрын
Kkkk, Lucas é não
@advance2
@advance2 7 ай бұрын
Excelente, mais um inscrito aqui tb.
@maddytec
@maddytec 4 ай бұрын
Muito bom, obrigado pelo retorno
@davissantana8564
@davissantana8564 Жыл бұрын
muito bom! 👏🏽👏🏽 consegui reproduzir tudo certinho, porém fiquei com curiosidade sobre os métodos costumizados (14:16) que você comentou, tem um vídeo sobre? procurei e não achei
@maddytec
@maddytec Жыл бұрын
Opaaa Davi, tudo bem? Os outros métodos customizados podem ser consulta ou deleção por CPF, email, consulta por filtro, dar uma olhada no vídeo Spring Boot, H2, e Rest API Passo a Passo - [Versão 2.0] kzbin.info/www/bejne/mnm6dYFnibiHn5o
@viniciusfranciscopradosilv2121
@viniciusfranciscopradosilv2121 2 жыл бұрын
Show sua explicação! Valeu por compartilhar!!
@maddytec
@maddytec 2 жыл бұрын
Valeu Viny, obrigado pelo retorno
@ImperialRN
@ImperialRN Жыл бұрын
Obrigado pelo vídeo.
@maddytec
@maddytec Жыл бұрын
Valeu Jackson, obrigado pelo retorno
@atschaves
@atschaves 2 жыл бұрын
Show de bola Madson! Quando vai colocar o video do front?? 😁
@maddytec
@maddytec 2 жыл бұрын
Opa Anderson blz? Front-end deixei de estudar e atuar profissionalmente já tem um tempo, o back-end é minha linha de estudos e do meu dia a dia no meu momento profissional. Desta forma fica mais acertivo o compartilhamento das minhas experiências. Valeu meu querido, qualquer dia desses trocamos umas ideias, você é muito sangue bommm
@adroaldoferreira978
@adroaldoferreira978 2 жыл бұрын
Obrigado por compartilhar conhecimento conosco.
@maddytec
@maddytec 2 жыл бұрын
Olá Adroaldo, muito obrigado pelo retorno, fico muito feliz em saber que você nos acompanha
@luizgustavor.martins2545
@luizgustavor.martins2545 2 жыл бұрын
Selokoooo meu mestre... Vc é show demais... Obrigado por sempre estar compartilhando seus conhecimentos meu qrido! E nas quartas é nóis kkkkkkk.... abraços.
@maddytec
@maddytec 2 жыл бұрын
Olá Luiz, fico muito feliz em saber que você está acompanhando e gostando do nosso conteúdo. Sucesso, um abraço e até quarta
@gabrielsenna1445
@gabrielsenna1445 3 жыл бұрын
Essa intro ficou top... Agora vamos praticar.
@maddytec
@maddytec 3 жыл бұрын
É isso aí Man! Bora Praticar
@betokast
@betokast 2 жыл бұрын
Excelente vídeo, muito prático e didático.
@maddytec
@maddytec 2 жыл бұрын
Valeu Roberto, muito obrigado pelo retorno
@WikiPUNCH
@WikiPUNCH 2 жыл бұрын
Conteúdo TOP irmão, parabéns!!
@maddytec
@maddytec 2 жыл бұрын
Valeu Vanderson!!! Fico feliz em ter o seu retorno
@CarlosAlbertoFilho2015
@CarlosAlbertoFilho2015 2 жыл бұрын
Fantástico!! Muito didático seu trabalho. Parabéns!!!!
@maddytec
@maddytec 2 жыл бұрын
Obrigado Carlos pelo retorno, tmj
@eduardoalmeida6951
@eduardoalmeida6951 3 жыл бұрын
Show de bola irmão gostei da aula..Top show parabéns.
@maddytec
@maddytec 3 жыл бұрын
Obrigado Mano!!!
@nandocdt
@nandocdt 3 жыл бұрын
show de bola o video!! me ajudou muuito! tem previsão de gravar mais?? To quebrando a cabeça aqui para conseguir trazer as infos de total de vendas e media com spring :(
@maddytec
@maddytec 3 жыл бұрын
Olá Fernando, muito obrigado pelo retorno, fico muito feliz. Referente a sua dificuldade, posta aqui o github do seu projeto, que dou uma olhada e te ajudo. Quanto a previsão de videos , esta semana vou postar um muito top, mas deixa aqui a sua sugestão de conteúdo. Até logo!!! :)
@nandocdt
@nandocdt 3 жыл бұрын
@@maddytec opaa!! Vou aguardar esse vídeo!! Na vdd estou fazendo uma api que cria uma venda e depois eu preciso trazer as infos do vendedor, como total de vendas e a média de vendas dele no dia, alguma luz? 🙏
@maddytec
@maddytec 3 жыл бұрын
@@nandocdt no repositório de clientes você precisa criar um método para fazer a consulta que você deseja e utilizar query, segue um exemplo: github.com/Maddytec/spring-boot-expert/blob/main/src/main/java/br/com/maddytec/repositories/PedidoRepository.java
@nandocdt
@nandocdt 3 жыл бұрын
@@maddytec muito bom!! estou estudando em cima desse projeto que me enviou! agradeço de+!!!!
@maddytec
@maddytec 3 жыл бұрын
Qualquer dúvida posta aqui, tudo de bom
@laranjabjj
@laranjabjj 2 жыл бұрын
Excelente conteúdo! Parabéns pelo trabalho.
@maddytec
@maddytec 2 жыл бұрын
Valeu Gabriel, muito obrigado pelo retorno
@deividborges8618
@deividborges8618 Жыл бұрын
Primeiramente muito obrigado pel oconteúdo estou iniciando em java... e não to conseguindo adc o modelmapper nas dependencias
@maddytec
@maddytec Жыл бұрын
Opa Deivid, blz? Qual o erro?
@deividborges8618
@deividborges8618 Жыл бұрын
@@maddytec Dependency 'org.modelmapper.extensions:modelmapper-spring:3.0.0' not found
@deividborges8618
@deividborges8618 Жыл бұрын
estou com java 11
@deividborges8618
@deividborges8618 Жыл бұрын
@@maddytec acabou resovlendo era um bug eu acho... Porém agora quando atualizo um cliente, eu tenho u mcampo int que é um id de endereço e ele ta 1 e se eu não ponho ele na atualização vai para 0
@andremilitao6695
@andremilitao6695 3 жыл бұрын
Ótimo conteúdo, parabéns 👏🏻👏🏻👏🏻
@maddytec
@maddytec 3 жыл бұрын
Valeu Man e Bora Praticar
@marcogomesdeassuncao1975
@marcogomesdeassuncao1975 2 жыл бұрын
Ótimo material, Parabéns
@maddytec
@maddytec 2 жыл бұрын
Valeu pelo retorno Marco, fico muito feliz em saber que acompanha nossos vídeos
@alexandrolimamangabeira6264
@alexandrolimamangabeira6264 Жыл бұрын
Um bom dia, no método removerCliente(), não tem o getId(), como posso implementar?
@maddytec
@maddytec Жыл бұрын
Olá, em aplicações reais, normalmente é enviado email, CPF, matrículas e etc., para realizar a consulta de uma cliente, pessoa, aluno e outros, para casos específicos, você pode implementar o getId() utilizando o findById que já existe no repository, por exemplo: Cliente cliente = clienteRepository.findById(1); Onde 1 é o Id do cliente
@alexandrolimamangabeira6264
@alexandrolimamangabeira6264 Жыл бұрын
@@maddytec muito obrigado pela resposta, mas quando estou salvando os dados está indo vazio, já refiz várias e várias vezes e nada. Isso é bom, meu erro está levando a compreensão.
@maddytec
@maddytec Жыл бұрын
@@alexandrolimamangabeira6264 você está utilizando a annotation @RequestBody no controler?
@allancalixto6373
@allancalixto6373 3 жыл бұрын
Esse padrão é MVC?
@maddytec
@maddytec 3 жыл бұрын
Olá Allan, sim é padrão MVC
@arieltintel2170
@arieltintel2170 3 жыл бұрын
Agora falou minha Lingua(Iniciante)
@maddytec
@maddytec 3 жыл бұрын
Qualquer dúvida, posta aqui
@luanabaratta
@luanabaratta 2 жыл бұрын
Muito bom
@maddytec
@maddytec 2 жыл бұрын
Olá Luana, Muito obrigado retorno
@sinhuu.s2
@sinhuu.s2 2 жыл бұрын
Cara… que vídeo sensacional
@maddytec
@maddytec 2 жыл бұрын
Olá Márcio, muito obrigado pelo retorno
@ravisilva8532
@ravisilva8532 2 жыл бұрын
Ótima explicação!
@maddytec
@maddytec 2 жыл бұрын
Valeu Ravi, muito obrigado pelo retorno
@kaue7134
@kaue7134 2 жыл бұрын
parabéns pelo vídeo .aqui estou com um problema ,na parte do .orElseThrow ele da um erro
@maddytec
@maddytec 2 жыл бұрын
Valeu Kaue, qual erro está sendo apresentado?
@kaue7134
@kaue7134 2 жыл бұрын
@@maddytec The method orElseThrow(() -> {}) is undefined for the type Cliente , mas relaxa cara provavelmente eu que fiz alguma besteira estou nos primeiros dias aprendendo spring kkkk
@cedrio1027
@cedrio1027 3 жыл бұрын
opa vc saberia me dizer como salvar os dados no banco? vi que vc menciona que esta sendo salvo em memoria e quando reinicia a aplicação ele deleta todas as informações salvas no banco, como eu poderia salva em definitivo com jpa?
@maddytec
@maddytec 3 жыл бұрын
Olá Cedrio, tudo bem, neste exemplo utilizo banco de dados MySQL kzbin.info/www/bejne/gKGqnmelesuUr6M, dar uma olhada, qualquer dificuldade, posta aqui, obrigado pelo retorno
@JonasDMoura
@JonasDMoura Жыл бұрын
O meu o PUT não funciona por nada :T saberia me dizer? qualquer coisa subo no git
@maddytec
@maddytec Жыл бұрын
Opa, sobe no git , que olho para você
@JonasDMoura
@JonasDMoura Жыл бұрын
@@maddytec opa, muito obrigadoo!! jonasmoura247/AttornatusTest/tree/1-start-project nao tava deixando colocar link kakosokasko
@maddytec
@maddytec Жыл бұрын
@@JonasDMoura Mano, está correto o código, provavelmente é a requisição que está incorreta, os campos que você está enviando na requisição tem que ser idênticos aos campos do objeto Person
@JonasDMoura
@JonasDMoura Жыл бұрын
@@maddytec é isso que eu to achando estranho, pq o get, delete e o post, funciona perfeitamente, quando vou fazer o put, nao vai de jeito nenhum
@JonasDMoura
@JonasDMoura Жыл бұрын
@@maddytec cara kkkkkkk se te falar, tipo no video ali tu nao precisa colocar o ID no corpo do json, eu coloquei e deu certo
@skateman8191
@skateman8191 Ай бұрын
Tive que adicionar a linha "modelMapper.typeMap(Cliente.class, Cliente.class).addMappings(mapper -> mapper.skip(Cliente::setId));"no método atualizarCliente pois estava ocorrendo erro relacionado ao Id na execução do PUT. Alguém sabe o porque?
@maddytec
@maddytec Ай бұрын
Com esse comando você não vai popular o campo id
@leonardovieira9201
@leonardovieira9201 2 жыл бұрын
O meu banco conectou direitinho e tals, mas quando vou la verificar ele nao cria a tabela cliente, fiz tudo passo a passo certinho mas ela nao aparece de jeito algum o que podera ser?
@maddytec
@maddytec 2 жыл бұрын
Olá Leonardo, na sua classe Cliente está com anotação @Entity?
@sinhuu.s2
@sinhuu.s2 2 жыл бұрын
Tenta usar o entityscan
@Paulo-ux7tx
@Paulo-ux7tx Жыл бұрын
eu estou com o mesmo problema, minha aplicação conecta com o banco direitinho, mas não cria a tabela cliente, já tentei usar @entityscan, já até baixei o seu repositorio no github e o seu dá, mas o meu não dá, não sei porque, to ficando maluco já kkk (Tenho a impressão que tem algo haver com o javax, pq o meu projeto não estava reconhecendo ele, ai tive que baixar e adicionar à biblioteca...)
@ramonjales9941
@ramonjales9941 2 жыл бұрын
muito bommm"!!!!
@maddytec
@maddytec 2 жыл бұрын
Valeu Ramon!!! Muito obrigado pelo retorno
@fernandocalixtotorresjunio3557
@fernandocalixtotorresjunio3557 Жыл бұрын
Fiz o passo -a -passo e meu banco H2 não inicializa. Tentei mudar a porta para 9090 e mesmo assim ele não inicializa. Alguém consegue tirar essa dúvida?
@maddytec
@maddytec Жыл бұрын
Olá Fernando, qual erro é exibido no log, manda o seu arquivo de configuração, provavelmente tem algum erro na identação
@MieuJr
@MieuJr 3 жыл бұрын
mto bom, congrats
@maddytec
@maddytec 3 жыл бұрын
Olá Luiz, muito obrigado pelo retorno, fico muito feliz em saber que está nos acompanhando
@ualacesantos3654
@ualacesantos3654 2 жыл бұрын
Top
@maddytec
@maddytec 2 жыл бұрын
Valeu Ualace, obrigado pelo retorno
@SkyLynx_
@SkyLynx_ Жыл бұрын
Eu não sei como conectar o banco de dados mysql Server com a minha API
@maddytec
@maddytec Жыл бұрын
Olá Eduh, blz? acredito que o vídeo kzbin.info/www/bejne/j52sdKqcZ7d7f5I possa te ajudar, esse vídeo do BORA PRATICAR faz o passo a passo para conectar com um banco de dados Mysql
@maurodejesus9585
@maurodejesus9585 2 жыл бұрын
Ola, o meu verbo PUT nao da certo... Podes ajudar a concertar?
@maddytec
@maddytec 2 жыл бұрын
Olá Mauro, blz? Passo sim, qual o erro?
@maurodejesus9585
@maurodejesus9585 2 жыл бұрын
@@maddytec no momento que eu chamo o método pra salvar, ele não aceita fazer o update… Não sei que há algum problema no “map”, mas eu estou fazendo tudo direitinho.
@maddytec
@maddytec 2 жыл бұрын
@@maurodejesus9585 está criando um novo?
@maurodejesus9585
@maurodejesus9585 2 жыл бұрын
@@maddytec nao… Criar novo funciona, listar funciona e o delete tbm funciona. Mas quando é pra atualizar o método “salvar” não funciona para atualizar. Os erros apontam na classe ClienteService no método “save”.
@maddytec
@maddytec 2 жыл бұрын
@@maurodejesus9585 o debug você ver chegar o id, porque sem id ele acaba criando um novo
@RiltonFilho
@RiltonFilho 2 жыл бұрын
Show!
@maddytec
@maddytec 2 жыл бұрын
Olá Rilton! Valeu, muito obrigado pelo retorno
@kickoff-fc
@kickoff-fc 7 ай бұрын
top
@maddytec
@maddytec 4 ай бұрын
Topzeira, rsrs, obrigado pelo retorno
@edvaldojunior9851
@edvaldojunior9851 2 жыл бұрын
Show
@maddytec
@maddytec 2 жыл бұрын
Valeu Edvaldo, obrigado pelo retorno
@lucaslima6934
@lucaslima6934 Жыл бұрын
poderia me ajudar o meu está dando erro na hora de inserir
@maddytec
@maddytec Жыл бұрын
Qual erro?
@lucaslima6934
@lucaslima6934 Жыл бұрын
@@maddytec estou usando o spring boot mesmo, sera que pode ser isso. não estou usando a ide inteleji
@lucaslima6934
@lucaslima6934 Жыл бұрын
Pode me ajuda?
@lucaslima6934
@lucaslima6934 Жыл бұрын
@@maddytec se você tiver seu email ou contato do whatsapp eu lhe mando a foto do erro
@lucaslima6934
@lucaslima6934 Жыл бұрын
@@maddytec já adianto o erro é " not-null property reference a null or transient value"
@nicaciosantos8483
@nicaciosantos8483 Жыл бұрын
Top
@maddytec
@maddytec Жыл бұрын
Valeu Nicacio, tmj
Utilizando múltiplos bancos de dados com Spring Boot
51:39
AlgaWorks
Рет қаралды 16 М.
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 34 МЛН
КОГДА К БАТЕ ПРИШЕЛ ДРУГ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 7 МЛН
Which team will win? Team Joy or Team Gumball?! 🤔
00:29
BigSchool
Рет қаралды 13 МЛН
CAN YOU DO THIS ?
00:23
STORROR
Рет қаралды 48 МЛН
Mastering Spring CRUD Project and h2 Database: Step-by-Step Tutorial
30:35
Codify with Sonal
Рет қаралды 1,3 М.
COMO CRIAR UMA API REST EM JAVA E SPRING BOOT PASSO A PASSO
55:08
Expertos Tech
Рет қаралды 47 М.
Criando API REST com Java, Spring & H2 Database - PARTE 1
31:49
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
JAVA com JPA #1 - Criando do zero projeto JPA com Hibernate
26:00
Canal Geek Dev
Рет қаралды 25 М.
COMO TRATAR EXCEÇÕES NO JAVA SPRING
18:32
Fernanda Kipper | Dev
Рет қаралды 17 М.
Bora Praticar Spring Boot com Kafka e  Docker
16:09
Madson Silva
Рет қаралды 7 М.
Rest API do Zero ao CRUD com Spring Boot!!
17:42
Java para Iniciantes | Carreira Dev Internacional
Рет қаралды 25 М.
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 34 МЛН