Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cami-la/spring-framework-fundamentos-treinaweb

Spring Boot, Spring Web MVC e o Spring Data. São módulos do Spring que serão abordados neste curso.
https://github.com/cami-la/spring-framework-fundamentos-treinaweb

spring-boot spring-data-jpa spring-mvc treinaweb

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

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.