Skip to content

cami-la/spring-framework-fundamentos-treinaweb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adaptações:

  1. Ide: IntelliJ
  2. Utilizei a propriedade abaixo para criar o banco de dados caso não exista e também já defini o Timezone.
    spring.datasource.url= jdbc:mysql://localhost:3306/twclientes?useTimezone=true&serverTimezone=UTC&createDatabaseIfNotExist=true
  3. Não criei outro user no banco de dados. Porém, recomendo que façam como o instrutor ensina!
  4. Implementei o Lombok para facilitar os gettters, setters, constructors e etc.
  5. Separei as responsabilidades do serviço utilizando o pattern "service". Sendo assim, implementei a camada service e a anotação @Service na classe responsável pela lógica do serviço (ClienteService).
  6. Criei 2 diretórios: response.dto e request.form
  7. Criei a classe ClienteDto para controlar o que será exibido sobre o usuário.
  8. Formatei a data de nascimento utilizando o ${#temporals.format(cliente.dataNascimento, 'dd/MM/yyyy')}
  9. Para implementar a funcionalidade de detalhar utilizei o método findById() no lugar do getOne() (a qual se eu não me engane, está deprecated). Foi muito didático da parte do instrutor utilizar o getOne() para não dificultar a lógica precisando explicar o retorno do Optional<>.
  10. Extrai o bloco que faz a verificação se deterrminado cliente existe associando a um id. Com isso, fiz um tratamento de erro bastante genérico.
  11. Alterei um pouco a disposição dos inputs colocando "data de nascimento" e "profissão" um ao lado do outro.
  12. Criei a classe ClienteForm para centralizar o request do form.
P.s: Talvez tenha esquecido alguma outra alteração. Essas adaptações acima são as que julgo mais relevantes.

About

Spring Boot, Spring Web MVC e o Spring Data. São módulos do Spring que serão abordados neste curso.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published