Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/cami-la/spring-framework-fundamentos-treinaweb
- Owner: cami-la
- Created: 2021-08-28T09:50:44.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-09-13T23:44:48.000Z (over 3 years ago)
- Last Synced: 2024-11-08T21:31:04.170Z (3 months ago)
- Topics: spring-boot, spring-data-jpa, spring-mvc, treinaweb
- Language: Java
- Homepage: https://www.treinaweb.com.br/painel/cursos/spring-framework-fundamentos
- Size: 137 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Adaptações:
- Ide: IntelliJ
- 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
- Não criei outro user no banco de dados. Porém, recomendo que façam como o instrutor ensina!
- Implementei o Lombok para facilitar os gettters, setters, constructors e etc.
- 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).
- Criei 2 diretórios: response.dto e request.form
- Criei a classe ClienteDto para controlar o que será exibido sobre o usuário.
- Formatei a data de nascimento utilizando o ${#temporals.format(cliente.dataNascimento, 'dd/MM/yyyy')}
- 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<>.
- 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.
- Alterei um pouco a disposição dos inputs colocando "data de nascimento" e "profissão" um ao lado do outro.
- 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.