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); "
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!
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
Ó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?
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).
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!
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?
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.
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?
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.
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?
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í.
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?
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!
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.
@@lazarodamasceno4743 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.
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.
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)
Muito bom cara! Simples direto e com exemplos bem didáticos, era exatamente o que eu estava procurando! Obrigado. 👏👏👏
Obrigado pelo retorno. Feliz por ajudar. Abs.
Melhor explicação e exemplo que vi! Estava com dúvidas e foi muito elucidador! Parabéns!
Obrigado por assistir. Abraço.
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); "
A sua didática é ótima, tem me ajudado bastante! Muito obrigado ;)
Olá Caio, obrigado pelo retorno. Um abraço!
Excelente aula, me ajudou bastante
Obrigado por assistir Gabriel. Abraço.
Vídeo muito bom, aprendendo cada vez mais.
Legal Eliane, fico muito feliz! Um abraço!
Excelente vídeo, ótima explicação. Obrigado!
Valeu Evandro. Muito obrigado! Um abraço!
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!
Valeu. Muito obrigado por assistir e pelo retorno. Grande abraço.
hahaah vim atrás de uma explicação melhor também, o da Alura não explicou nada.
@@viniciusporto8718 Tmj! Obrigado por assistir.
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
Excelente! Muito esclarecedor
Obrigado pelo comentário. Fico feliz!
Didática MUITO FODA, obrigado !!!!
Muito obrigado por assistir. Que bom que está ajudando! Grande abraço!
você ensina muito bem, obrigada!!
Eu que agradeço. Fico feliz em ajudar.
Tu é foda manooo!! Me ajudou demais!
Vlw. Obrigado pra assistir. 😉
Show, bem explicado
Que bom que gostou!
top demais cara
Olá, muito obrigado pelo feedback e por assistir.
melhor didática
Olá, muito obrigado pelo retorno. Que bom que ajudou.
carambolas bro que didática surreal, tu tem tutorial de spring tb ?
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!
Ó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?
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).
Tudo bem?
Gostei da aula.
As classes Mains são as classes Controllers do MVC?
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!
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?
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.
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?
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.
Regra de negócio é tratada no Model
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?
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í.
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?
Olá, primeiramente muito obrigado por assistir. Infelizmente não entendi sua pergunta. Caso possa refazê-la, tento responder melhor. Um abraço!
O connection é no dao ?
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!
Dá para usar DAO e SERVICE no mesmo projeto?
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.
@@ravarmes Usar DAO ou repository dá no mesmo?
@@lazarodamasceno4743 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.
@@ravarmes Obrigado. Sua resposta ajudou muito.
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.
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)
Vdd eu estava vendo pelo celular. Kkkk vc está correto.
Excelente !!! Obrigado pelo material, ajudou muito.
Valeu Vinícius. Um abraço!