Persistência de Dados - Java DAO (Data Access Object)

  Рет қаралды 17,167

Rafael Mesquita

Rafael Mesquita

Күн бұрын

Пікірлер: 60
@wesleysantos6289
@wesleysantos6289 2 жыл бұрын
Muito bom cara! Simples direto e com exemplos bem didáticos, era exatamente o que eu estava procurando! Obrigado. 👏👏👏
@ravarmes
@ravarmes 2 жыл бұрын
Obrigado pelo retorno. Feliz por ajudar. Abs.
@ccledman
@ccledman 2 жыл бұрын
Melhor explicação e exemplo que vi! Estava com dúvidas e foi muito elucidador! Parabéns!
@ravarmes
@ravarmes 2 жыл бұрын
Obrigado por assistir. Abraço.
@programacaojajava
@programacaojajava 4 жыл бұрын
Muito bom! Usei para relembrar umas coisas de Java com JDBC! Lembrando que a partir do Java 6 não é necessário usar o " Class.forName(String string); "
@caioalves5961
@caioalves5961 3 жыл бұрын
A sua didática é ótima, tem me ajudado bastante! Muito obrigado ;)
@ravarmes
@ravarmes 3 жыл бұрын
Olá Caio, obrigado pelo retorno. Um abraço!
@gabrielsuldine
@gabrielsuldine 2 жыл бұрын
Excelente aula, me ajudou bastante
@ravarmes
@ravarmes 2 жыл бұрын
Obrigado por assistir Gabriel. Abraço.
@elianebravo2421
@elianebravo2421 4 жыл бұрын
Vídeo muito bom, aprendendo cada vez mais.
@ravarmes
@ravarmes 3 жыл бұрын
Legal Eliane, fico muito feliz! Um abraço!
@evandro_fs
@evandro_fs 4 жыл бұрын
Excelente vídeo, ótima explicação. Obrigado!
@ravarmes
@ravarmes 3 жыл бұрын
Valeu Evandro. Muito obrigado! Um abraço!
@joaovitorgarciadealmeida6458
@joaovitorgarciadealmeida6458 2 жыл бұрын
Cara que didática f***! Estou fazendo um curso introdutório na Alura JDBC, mas de verdade, a forma que você explicou sobre DAO e no vídeo de Persistência de Dados, é 1000x melhor, muito mais clara e objetiva, principalmente, a forma como você colocou! Sem contar a sua explicação sobre MVC. Sei lá quantos vídeos eu vi sobre esse tema e sempre saia achando que ainda não estava 100% claro, mas pelo sua explicação e falando melhor sobre a classe Controller, o download foi feito kkkkkk Espero que você volte a gravar vídeos sobre JAVA! Ganhou um inscrito também. Não desiste do canal, pfvr!
@ravarmes
@ravarmes 2 жыл бұрын
Valeu. Muito obrigado por assistir e pelo retorno. Grande abraço.
@viniciusporto8718
@viniciusporto8718 Жыл бұрын
hahaah vim atrás de uma explicação melhor também, o da Alura não explicou nada.
@ravarmes
@ravarmes Жыл бұрын
@@viniciusporto8718 Tmj! Obrigado por assistir.
@vivianfreitas9726
@vivianfreitas9726 Жыл бұрын
Eu estava vendo o mesmo vídeo do Nélio Alves na Udemy e saí da aula sem entender nada. Parei nesse vídeo aqui e consegui entender em 10 minutos.@@viniciusporto8718
@yasuda1618
@yasuda1618 2 жыл бұрын
Excelente! Muito esclarecedor
@ravarmes
@ravarmes 2 жыл бұрын
Obrigado pelo comentário. Fico feliz!
@isinha66
@isinha66 9 ай бұрын
você ensina muito bem, obrigada!!
@ravarmes
@ravarmes 9 ай бұрын
Eu que agradeço. Fico feliz em ajudar.
@marcosgasparinijr711
@marcosgasparinijr711 Жыл бұрын
Didática MUITO FODA, obrigado !!!!
@ravarmes
@ravarmes Жыл бұрын
Muito obrigado por assistir. Que bom que está ajudando! Grande abraço!
@wekisleysouza2605
@wekisleysouza2605 Жыл бұрын
Tu é foda manooo!! Me ajudou demais!
@ravarmes
@ravarmes Жыл бұрын
Vlw. Obrigado pra assistir. 😉
@mk1skskskwksooaisxk
@mk1skskskwksooaisxk 2 жыл бұрын
melhor didática
@ravarmes
@ravarmes 2 жыл бұрын
Olá, muito obrigado pelo retorno. Que bom que ajudou.
@andreviniciusbezerradasilv9335
@andreviniciusbezerradasilv9335 Жыл бұрын
carambolas bro que didática surreal, tu tem tutorial de spring tb ?
@ravarmes
@ravarmes Жыл бұрын
Opa. Muito obrigado por assistir e pelo retorno. Sobre Spring, tenho uma playlist no canal. Eu explico um backend completo. Espero que ajude. Abraço!
@letyciaesteves
@letyciaesteves 2 жыл бұрын
top demais cara
@ravarmes
@ravarmes 2 жыл бұрын
Olá, muito obrigado pelo feedback e por assistir.
@assis3033
@assis3033 3 жыл бұрын
Show, bem explicado
@ravarmes
@ravarmes 3 жыл бұрын
Que bom que gostou!
@anapaulapereirapessoa3630
@anapaulapereirapessoa3630 4 жыл бұрын
Ótimo vídeo Rafael as suas explicações são sempre muito esclarecidas. Porém fiquei com dúvida eu posso considerar que o padrão DAO tem a mesma finalidade que o padrão MCV?
@ravarmes
@ravarmes 4 жыл бұрын
Olá Ana Paula, que bom que as explicações estão ajudando. Sobre sua dúvida, não. Os padrões DAO e MVC possuem finalidades diferentes. O MVC tem o objetivo principal de separar o código em camadas com objetivos específicos (Model View Controller). Já o padrão DAO tem a finalidade de melhorar a legibilidade do código relacionado ao acesso ao banco de dados, à partir da implementação de classes específicos para isso (por exemplo, ClienteDAO).
@nahnunes2302
@nahnunes2302 2 жыл бұрын
Rafael, boa tarde, no minuto 19:50 na linha 13 tem a classe Cliente, na linha 16 e na linha 22 também, mas com parâmetros diferentes. Porque é necessário isso? Não seria suficiente só uma public Cliente com todos os parâmetros não?
@ravarmes
@ravarmes 2 жыл бұрын
Olá Natália, obrigado por assistir. Os dois são métodos construtores. O método com todos os parâmetros eu criei para poder instanciar objetos do tipo Cliente já preenchendo seus atributos. O outro foi gerado pela IDE automaticamente. Mas, de fato, é um método que existe implicitamente em todas classes. Portanto, realmente, não precisaria existir. QQ dúvida, estamos aí.
@dsdcp
@dsdcp 3 жыл бұрын
melhor aula que assisti relacionado a DAO, porem fiquei com uma duvida, porque é nescessario criar um main para cada operação SQL ,apenas 1 main não é suficiente?
@ravarmes
@ravarmes 3 жыл бұрын
Olá Daniel, bom dia! Obrigado por assistir e que bom que está ajudando. Sobre sua dúvida, na verdade a criação de um Main para cada teste foi só uma questão didática. Mas, realmente, não é necessário um Mais para cada operação SQL. Você poderia testar todas as operações SQL em uma mesmo Main.
@maykondias8240
@maykondias8240 Жыл бұрын
Regra de negócio é tratada no Model
@wevertontsousa
@wevertontsousa Жыл бұрын
Tudo bem? Gostei da aula. As classes Mains são as classes Controllers do MVC?
@ravarmes
@ravarmes Жыл бұрын
Olá, obrigado por assistir. A classe Main na aplicação JavaFX é responsável por instanciar o Stage e a Scene. Basicamente a janela. Já as controllers são responsáveis por implementar os eventos das FXMLs. Um abraço!
@pedrobotelho6816
@pedrobotelho6816 Жыл бұрын
vc pode me tirar uma duvida, quando eu vou inserir um cliente no meu estou com dificuldade, pois meu cliente possui uma varivel endereco do tipo Endereco que seria outra classe, onde nela existe a rua, bairro e tudo mais, alguma ideia de como faço para inserir de forma correta?
@ravarmes
@ravarmes Жыл бұрын
Opa, blz! Pedro, eu precisaria de mais tempo para explicar melhor. No entanto, pelo que entendi da sua pergunta, sua classe Endereco está apenas com a finalidade de organização dos atributos, pois na prática não faz muito sentido criar uma chave primária para uma futura tabela Endereco. Sendo assim, tenho duas sugestões para você: 1) eliminar a classe endereço e incluir os atributos da mesma na classe Cliente - assim a classe Cliente irá persistir dados na tabela cliente; 2) manter a classe Endereco, mas, no banco de dados criar tabela apenas para classes concretas, ou seja, apenas a tabela cliente com os dados de Cliente e Endereco... Como lhe disse, em alguns sistemas é importante gerar relatórios sobre ruas, bairros, etc. Nestes casos, é importante que os conceitos de Rua, Bairro, etc., sejam classes e também tabelas. No entanto, pelo que descreveu, parece que as classes Rua e Bairro não serão necessárias. Um abraço! Qq coisa, pode comentar aqui! Muito obrigado por assitir.
@hotelbrh8418
@hotelbrh8418 2 жыл бұрын
O connection é no dao ?
@ravarmes
@ravarmes 2 жыл бұрын
Olá, obrigado por assistir. O objeto do tipo Connection está na DAO nestes exemplos. O Detalhe principal é que o mesmo está sendo instanciado na própria instanciação do objeto do tipo DAO. Isso faz com que para cada objeto do tipo DAO tenhamos um objeto do tipo Connection... Esta estratégia pode ser melhorada, trabalhando com uma quantidade menor de Connection's, uma vez que a abertura de conexão é dispendiosa, bem como, possibilitando gerenciamento de transações de maneira mais fácil. No entanto, como é um vídeo introdutório, não abordei todas essas possibilidades. Um abraço!
@hotelbrh8418
@hotelbrh8418 2 жыл бұрын
Muito bom! Tô com um sistema tô tendo dificuldade para excluir os dados já implementados no banco de dados Se estiver somente no cadastro eu consigo excluir, uma vez no banco não exclui Qual o truque?
@ravarmes
@ravarmes 2 жыл бұрын
Olá, primeiramente muito obrigado por assistir. Infelizmente não entendi sua pergunta. Caso possa refazê-la, tento responder melhor. Um abraço!
@llpdamasceno
@llpdamasceno Жыл бұрын
Dá para usar DAO e SERVICE no mesmo projeto?
@ravarmes
@ravarmes Жыл бұрын
Oi, obrigado por assistir. Sim. No padrão de desenvolvimento em camadas, particularmente quando estamos trabalhando em API REST, as controllers recebem as requisições, as services implementam as regras de negócio, e as DAO (ou repositories) implementam a persistência.
@llpdamasceno
@llpdamasceno Жыл бұрын
@@ravarmes Usar DAO ou repository dá no mesmo?
@ravarmes
@ravarmes Жыл бұрын
@@llpdamasceno DAO é o nome do padrão. Repository é uma das implementações possíveis. Por exemplo, é a maneira como o framework Spring Boot no Java implementa a persistência.
@llpdamasceno
@llpdamasceno Жыл бұрын
@@ravarmes Obrigado. Sua resposta ajudou muito.
@edleyhoyler6862
@edleyhoyler6862 3 жыл бұрын
O método recover deveria ser nomeado como delete não é? Recover é recupera mas ele tá deletando.. a única coisa que ele recupera é verdadeiro ou falso ao deletar.
@ravarmes
@ravarmes 3 жыл бұрын
Olá Edley, obrigado por assistir. O nome do método é 'remover' e não 'recover'. E sobre a finalidade do método, você está certo. Ele apaga o registro no banco de dados e retorna verdadeiro (se conseguir apagar) ou falso (caso contrário)
@edleyhoyler6862
@edleyhoyler6862 3 жыл бұрын
Vdd eu estava vendo pelo celular. Kkkk vc está correto.
@viniciusbreda9510
@viniciusbreda9510 3 жыл бұрын
Excelente !!! Obrigado pelo material, ajudou muito.
@ravarmes
@ravarmes 3 жыл бұрын
Valeu Vinícius. Um abraço!
Persistência de Dados - Java JDBC Códigos
15:59
Rafael Mesquita
Рет қаралды 4,8 М.
Dto vs DAO vs Repository - Entenda esses patterns e SUBA DE NÍVEL!
21:50
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Persistência de Dados - Java JDBC
7:47
Rafael Mesquita
Рет қаралды 7 М.
Padrão DAO (Data Access Object)
8:37
Diogo Silveira Mendonça
Рет қаралды 2,8 М.
Introdução ao Java EE: Criando seu Primeiro Servlet
23:30
Reprogramando
Рет қаралды 4,1 М.
DTO - Entendendo o que é Data Transfer Object | Dias de Dev
10:16
O QUE É JPA E HIBERNATE E COMO FAZER UM MAPEAMENTO COM JPA
20:56
Prof. Rogério Napoleão Jr.
Рет қаралды 10 М.
Modelo 3  - Classes: DTO, DAO, VIEW
15:58
Bruno “canalbrunoduarte” Duarte
Рет қаралды 9 М.
How to call a Java REST API using JDK Http Client
22:23
Dan Vega
Рет қаралды 10 М.
Introdução JPA e Hibernate (bônus Maven e MySQL) Aulão #006
51:38
Video Aula 04 - MVC e DAO - Parte 1
22:05
Igor Carlos Pulini
Рет қаралды 34 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН