É bem simples fazer upload de arquivos com o Spring MVC:
(1) Crie o formulário e defina o enctype como "multipart/form-data".
(2) Receba o arquivo com o tipo Part e obtenha o InputStream. A partir daí, você pode trabalhar da forma que quiser, convertendo o InputStream em um arquivo local ou até mesmo salvando no banco de dados.
(1) Crie o formulário e defina o enctype como "multipart/form-data".
(2) Receba o arquivo com o tipo Part e obtenha o InputStream. A partir daí, você pode trabalhar da forma que quiser, convertendo o InputStream em um arquivo local ou até mesmo salvando no banco de dados.
Quanto ganha um Desenvolvedor Spring?
Falar de salário é sempre difícil, porque muitas coisas podem influenciar, como a região, porte da empresa, benefícios, etc.
Mas Desenvolvedores Spring podem ganhar muito bem!
Em uma pesquisa rápida, encontrei várias oportunidades que me pareceram bem interessantes.
Se você se dedicar de verdade, já pode ter um emprego ganhando R$4.000,00. E com mais experiência, pode chegar a mais de R$10.000,00.
Você pode achar que seja muito bom pra ser verdade.
A questão é que os bons salários existem SIM, mas você precisa estar preparado!
O mais importante é que você tenha experiência prática, ou seja, saiba resolver problemas e entregar projetos com qualidade.
Muitas pessoas vão preferir reclamar da área de TI e nunca chegarão a ganhar bem.
Outras pessoas vão se dedicar aos estudos e alcançar os objetivos.
E você? Será que você está na direção certa para um dia conseguir ser bem remunerado?
👉🏻 http://bit.ly/sfe-turma-especial
Falar de salário é sempre difícil, porque muitas coisas podem influenciar, como a região, porte da empresa, benefícios, etc.
Mas Desenvolvedores Spring podem ganhar muito bem!
Em uma pesquisa rápida, encontrei várias oportunidades que me pareceram bem interessantes.
Se você se dedicar de verdade, já pode ter um emprego ganhando R$4.000,00. E com mais experiência, pode chegar a mais de R$10.000,00.
Você pode achar que seja muito bom pra ser verdade.
A questão é que os bons salários existem SIM, mas você precisa estar preparado!
O mais importante é que você tenha experiência prática, ou seja, saiba resolver problemas e entregar projetos com qualidade.
Muitas pessoas vão preferir reclamar da área de TI e nunca chegarão a ganhar bem.
Outras pessoas vão se dedicar aos estudos e alcançar os objetivos.
E você? Será que você está na direção certa para um dia conseguir ser bem remunerado?
👉🏻 http://bit.ly/sfe-turma-especial
Audio
Se você está iniciando no mundo Java e se deparou com algum conteúdo de JPA, provavelmente, se fez a seguinte pergunta: por que eu deveria aprender JPA?
Nosso instrutor Alexandre Afonso respondeu essa pergunta! Confira o áudio.
Nosso instrutor Alexandre Afonso respondeu essa pergunta! Confira o áudio.
Veja porquê o Spring é uma excelente escolha para sua carreira.
Conheça os principais projetos Spring e saiba como iniciar seus estudos agora!
👉🏻 https://blog.algaworks.com/aprender-spring-agora/
Conheça os principais projetos Spring e saiba como iniciar seus estudos agora!
👉🏻 https://blog.algaworks.com/aprender-spring-agora/
Audio
Qual é a diferença entre JPA e NoSQL?
Confira nesse áudio! 😉
Confira nesse áudio! 😉
This media is not supported in your browser
VIEW IN TELEGRAM
Últimas horas para você aproveitar o desconto especial no treinamento Spring Framework Expert.
Adiante até 5 anos na sua carreira de programador Spring em apenas 4 meses..
Clique no link abaixo e saiba mais.
👉 http://bit.ly/sfe-turma-especial
Adiante até 5 anos na sua carreira de programador Spring em apenas 4 meses..
Clique no link abaixo e saiba mais.
👉 http://bit.ly/sfe-turma-especial
Audio
Qual a diferença entre JPQL e HQL?
Confira a explicação do nosso instrutor Alexandre...
Confira a explicação do nosso instrutor Alexandre...
This media is not supported in your browser
VIEW IN TELEGRAM
💥O Lançamento Oficial do novo treinamento Especialista JPA já vai começar! 💥
E só quem estiver dentro dos Grupos VIP's no WhatsApp receberá os detalhes sobre o treinamento e participará do Lançamento Oficial. 🚀🚀
Clique no link abaixo para participar!
👉http://alga.works/ejpa-lancamento-oficial
⚠️ O grupo será aberto para tirar dúvidas na segunda, dia 17 de Fevereiro.
E só quem estiver dentro dos Grupos VIP's no WhatsApp receberá os detalhes sobre o treinamento e participará do Lançamento Oficial. 🚀🚀
Clique no link abaixo para participar!
👉http://alga.works/ejpa-lancamento-oficial
⚠️ O grupo será aberto para tirar dúvidas na segunda, dia 17 de Fevereiro.
Desenvolvedor, você conhece esses 4 conceitos sobre REST?
👉🏻 https://blog.algaworks.com/4-conceitos-sobre-rest-que-qualquer-desenvolvedor-precisa-conhecer/
👉🏻 https://blog.algaworks.com/4-conceitos-sobre-rest-que-qualquer-desenvolvedor-precisa-conhecer/
Os Query Methods do Spring Data JPA (SDJ) facilitam na criação de repositórios.
Criamos uma interface, adicionamos assinaturas de métodos, que devem começar com um dos seguintes termos: find, read, query, count ou get.
O SDJ cria a implementação da pesquisa em tempo de execução.
É só isso e já vai funcionar. Parece mágica!
Criamos uma interface, adicionamos assinaturas de métodos, que devem começar com um dos seguintes termos: find, read, query, count ou get.
O SDJ cria a implementação da pesquisa em tempo de execução.
É só isso e já vai funcionar. Parece mágica!
Como você quer seu software?
Anonymous Poll
3%
Rápido e barato
66%
Rápido e bem feito
35%
Barato e bem feito
A anotação @Query permite a customização de queries em métodos de um repositório do Spring Data JPA.
Utilizamos JPQL por padrão, mas também podemos usar queries nativas (SQL).
Utilizamos JPQL por padrão, mas também podemos usar queries nativas (SQL).
Os DTOs usados como Representation Model (API) precisam das anotações do Bean Validation para validar o que os clientes estão passando como entrada. Eles são validados quando os métodos dos controladores são chamados.
As entidades fazem parte do Domain Model e são validadas antes de persistir os dados no banco de dados usando JPA.
As alternativas são essas:
1) Adicionar as anotações do Bean Validation nos DTOs e também nas entidades. Vai ficar com regras duplicadas mesmo.
2) Adicionar apenas nos DTOs e deixar as entidades sem essas anotações.
Se todas as entradas de dados são pela API, não tem tanta necessidade da alternativa 1. Caso contrário, é importante proteger o Domain Model também.
As entidades fazem parte do Domain Model e são validadas antes de persistir os dados no banco de dados usando JPA.
As alternativas são essas:
1) Adicionar as anotações do Bean Validation nos DTOs e também nas entidades. Vai ficar com regras duplicadas mesmo.
2) Adicionar apenas nos DTOs e deixar as entidades sem essas anotações.
Se todas as entradas de dados são pela API, não tem tanta necessidade da alternativa 1. Caso contrário, é importante proteger o Domain Model também.