É 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.
Você já pensou em ser um profissional capacitado a criar projetos com essas tecnologias?
✅ Spring MVC
✅ Spring Data JPA
✅ Spring Security
✅ Spring Boot
✅ Thymeleaf
✅ Bean Validation
✅ Flyway
✅ JPA/Hibernate
✅ JasperReports
✅ Bootstrap
✅ JavaScript
✅ Maven
Se você quer aprender tudo isso e ainda se juntar a 1.436 pessoas que já desenvolveram um software profissional com Spring...
...então precisa entrar para essa turma relâmpago do Spring Framework Expert!
Detalhes no link abaixo...
👉🏻 http://bit.ly/sc-sfe-turma-relampago
✅ Spring MVC
✅ Spring Data JPA
✅ Spring Security
✅ Spring Boot
✅ Thymeleaf
✅ Bean Validation
✅ Flyway
✅ JPA/Hibernate
✅ JasperReports
✅ Bootstrap
✅ JavaScript
✅ Maven
Se você quer aprender tudo isso e ainda se juntar a 1.436 pessoas que já desenvolveram um software profissional com Spring...
...então precisa entrar para essa turma relâmpago do Spring Framework Expert!
Detalhes no link abaixo...
👉🏻 http://bit.ly/sc-sfe-turma-relampago
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!
A anotação @ElementCollection do JPA serve para mapearmos o relacionamento das nossas entidades com listas de classes que NÃO são entidades.
Isso nos dá a possibilidade de mapear, em nossa entidade, uma lista de String que será salva em uma tabela a parte. E não só de String, mas também inteiros e outros wrappers Java.
Podemos ainda mapear listas @Embeddable.
Se você quer aprender como usar a anotação @ElementCollection do JPA, na prática, o Alexandre vai fazer uma LiveClass nesta quarta-feira, dia 09 de Outubro de 2019, às 19:00h.
Acesse http://bit.ly/jpa-liveclass-17 e defina o lembrete.
Isso nos dá a possibilidade de mapear, em nossa entidade, uma lista de String que será salva em uma tabela a parte. E não só de String, mas também inteiros e outros wrappers Java.
Podemos ainda mapear listas @Embeddable.
Se você quer aprender como usar a anotação @ElementCollection do JPA, na prática, o Alexandre vai fazer uma LiveClass nesta quarta-feira, dia 09 de Outubro de 2019, às 19:00h.
Acesse http://bit.ly/jpa-liveclass-17 e defina o lembrete.
Como usar a anotação @ElementCollection do JPA
A gravação da JPA LiveClass está disponível no link abaixo:
👉🏻 http://bit.ly/jpa-liveclass-17
A gravação da JPA LiveClass está disponível no link abaixo:
👉🏻 http://bit.ly/jpa-liveclass-17
Pessoal,
Quem quiser entrar na turma relâmpago do Spring Framework Expert, precisa correr...🏃🏽♂️
É só até hoje, às 23h59. ⌛️
👉🏻http://bit.ly/sc-sfe-turma-relampago
Quem quiser entrar na turma relâmpago do Spring Framework Expert, precisa correr...🏃🏽♂️
É só até hoje, às 23h59. ⌛️
👉🏻http://bit.ly/sc-sfe-turma-relampago
Nessa semana estive em Austin (Texas) para participar do #SpringOne Platform.
⠀
Estou voltando para o Brasil com um sentimento indescritível de gratidão e felicidade em ter, mais uma vez, a oportunidade de participar e estar perto dos caras que criam as tecnologias que nós usamos.
⠀
Isso só é possível graças a você, que acompanha e recomenda o nosso trabalho. Por isso, eu gostaria de te agradecer.
⠀
MUITO OBRIGADO!
⠀
Resumindo, as tecnologias mais faladas por aqui foram:
⠀
- Spring Boot: não vi nenhum exemplo de código que não usasse isso
⠀
- REST: no mundo Java, REST ainda é o que está em alta (ninguém falou de GraphQL)
⠀
- Microsserviços, Spring Cloud e etc: para problemas que realmente precisam disso, vale a pena dar uma olhada (sim, pretendemos ter um treinamento sobre isso, mas ainda sem previsão)
⠀
- Docker, Kubernetes e Cloud Foundry: não só em desenvolvimento, mas em produção, quase todo mundo já usa containers. Nós já estamos usamos Cloud Foundry (PWS) na nossa plataforma e já temos algumas aulas sobre Cloud Foundry
⠀
- Kotlin: aparentemente, não percebi muito uso em produção (mas já existe), porém é algo que estão apostando muito e os projetos Spring estão cada vez mais suportando essa linguagem
⠀
- Programação reativa: Spring WebFlux, R2DBC, etc (é importante notar que não é uma solução para todos os problemas... seus projetos com CRUDs, muito provavelmente não precisam disso)
⠀
Antes do início da conferência, eu participei de um treinamento presencial sobre Spring Cloud, ministrado pela própria Pivotal. Foi bem legal!
⠀
Fiquei feliz ao perceber que, sobre desenvolvimento de REST APIs, o que estou ensinando no treinamento imersivo Especialista Spring REST (ESR) está conforme as recomendações dos desenvolvedores das tecnologias.
⠀
Um abraço!
⠀
PS: O ESR é um novo treinamento que ainda estou desenvolvendo (em fase de gravação de aulas). Em breve, vamos abrir uma nova oportunidade para a segunda turma. Ainda não temos previsão, mas aviso por aqui quando isso acontecer.
⠀
Estou voltando para o Brasil com um sentimento indescritível de gratidão e felicidade em ter, mais uma vez, a oportunidade de participar e estar perto dos caras que criam as tecnologias que nós usamos.
⠀
Isso só é possível graças a você, que acompanha e recomenda o nosso trabalho. Por isso, eu gostaria de te agradecer.
⠀
MUITO OBRIGADO!
⠀
Resumindo, as tecnologias mais faladas por aqui foram:
⠀
- Spring Boot: não vi nenhum exemplo de código que não usasse isso
⠀
- REST: no mundo Java, REST ainda é o que está em alta (ninguém falou de GraphQL)
⠀
- Microsserviços, Spring Cloud e etc: para problemas que realmente precisam disso, vale a pena dar uma olhada (sim, pretendemos ter um treinamento sobre isso, mas ainda sem previsão)
⠀
- Docker, Kubernetes e Cloud Foundry: não só em desenvolvimento, mas em produção, quase todo mundo já usa containers. Nós já estamos usamos Cloud Foundry (PWS) na nossa plataforma e já temos algumas aulas sobre Cloud Foundry
⠀
- Kotlin: aparentemente, não percebi muito uso em produção (mas já existe), porém é algo que estão apostando muito e os projetos Spring estão cada vez mais suportando essa linguagem
⠀
- Programação reativa: Spring WebFlux, R2DBC, etc (é importante notar que não é uma solução para todos os problemas... seus projetos com CRUDs, muito provavelmente não precisam disso)
⠀
Antes do início da conferência, eu participei de um treinamento presencial sobre Spring Cloud, ministrado pela própria Pivotal. Foi bem legal!
⠀
Fiquei feliz ao perceber que, sobre desenvolvimento de REST APIs, o que estou ensinando no treinamento imersivo Especialista Spring REST (ESR) está conforme as recomendações dos desenvolvedores das tecnologias.
⠀
Um abraço!
⠀
PS: O ESR é um novo treinamento que ainda estou desenvolvendo (em fase de gravação de aulas). Em breve, vamos abrir uma nova oportunidade para a segunda turma. Ainda não temos previsão, mas aviso por aqui quando isso acontecer.
No JPA é obrigatório que as classes de entidades tenham um atributo que vai representar a chave primária da tabela no banco de dados. Geralmente chamamos esse atributo de "codigo" ou "id".
Por isso o JPA dá suporte para algumas formas diferentes de geração do valor dessa chave. Nessa live você vai aprender, na prática, quais são.
E vai aprender também, algo que é bem comum em um modelo de banco de dados: como configurar uma chave composta para a sua entidade.
Então, se você quer aprender como fazer a configuração de chave primária (simples e composta) no JPA, na prática, participe da LiveClass de hoje, dia 16 de Outubro de 2019, às 19:00h.
É só acessar http://bit.ly/jpa-liveclass-18 e definir o lembrete. 😀
Por isso o JPA dá suporte para algumas formas diferentes de geração do valor dessa chave. Nessa live você vai aprender, na prática, quais são.
E vai aprender também, algo que é bem comum em um modelo de banco de dados: como configurar uma chave composta para a sua entidade.
Então, se você quer aprender como fazer a configuração de chave primária (simples e composta) no JPA, na prática, participe da LiveClass de hoje, dia 16 de Outubro de 2019, às 19:00h.
É só acessar http://bit.ly/jpa-liveclass-18 e definir o lembrete. 😀
Caso a query não gere qualquer resultado ou o parâmetro recebido no método for nulo, podemos receber uma exceção.
Mas podemos evitar isso, adicionando a anotação @Nullable.
Assim, podemos ter resultados nulos ou receber parâmetros nulos também, sem problemas!
Mas podemos evitar isso, adicionando a anotação @Nullable.
Assim, podemos ter resultados nulos ou receber parâmetros nulos também, sem problemas!
Media is too big
VIEW IN TELEGRAM
No nosso curso Fullstack Spring e Angular, um de nossos alunos levantou a questão de como os eventos do Spring funcionam e se é possível que eles trabalhem de forma assíncrona.
E o nosso tutor William respondeu, mostrando a aplicação desses conceitos na prática.
Confere aí!
E o nosso tutor William respondeu, mostrando a aplicação desses conceitos na prática.
Confere aí!
This media is not supported in your browser
VIEW IN TELEGRAM
Como alterar os contextos das aplicações no Tomcat?
Confira no vídeo!
Confira no vídeo!
This media is not supported in your browser
VIEW IN TELEGRAM
Veja o que é a Especificação HAL em uma API REST...
This media is not supported in your browser
VIEW IN TELEGRAM
Veja nesse vídeo como sepultar uma REST API... ⚰️
Media is too big
VIEW IN TELEGRAM
Essa é a vantagem de usar Hypermedia em uma API REST...