Skip to content

Latest commit

 

History

History
641 lines (615 loc) · 68.7 KB

DIRECTORY.md

File metadata and controls

641 lines (615 loc) · 68.7 KB

Data-JPA-JPQL

DeleteMapping-SpringBoot-Anotation

* main
        * DeleteMappingSpringBootAnotation
          * controller
            * [TodoController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/main/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/controller/TodoController.java)
          * [DeleteMappingSpringBootAnotationApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/main/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/DeleteMappingSpringBootAnotationApplication.java)
          * dto
            * [TodoDto](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/main/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/dto/TodoDto.java)
          * exception
            * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/main/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/exception/ResourceNotFoundException.java)
          * model
            * [Todo](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/main/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/model/Todo.java)
          * repository
            * [TodoRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/main/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/repository/TodoRepository.java)
          * service
            * impl
              * [TodoServiceImpl](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/main/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/service/impl/TodoServiceImpl.java)
            * [TodoService](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/main/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/service/TodoService.java)
* test
          * [DeleteMappingSpringBootAnotationApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/DeleteMapping-SpringBoot-Anotation/src/test/java/com/hoangtien2k3/DeleteMappingSpringBootAnotation/DeleteMappingSpringBootAnotationApplicationTests.java)

Demo-Api-SpringBoot

Exception-Handling-Mappers-And-Validations

JPA-Testing

PatchMapping-SpringBoot-Anotation

spring-boot2-jpa-crud-example

* main
      * springbootlearning
        * springboot2jpacrudexample
          * controller
            * [EmployeeController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/spring-boot2-jpa-crud-example/src/main/java/com/springbootlearning/springboot2jpacrudexample/controller/EmployeeController.java)
          * exception
            * [ErrorDetails](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/spring-boot2-jpa-crud-example/src/main/java/com/springbootlearning/springboot2jpacrudexample/exception/ErrorDetails.java)
            * [GlobalExceptionHandler](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/spring-boot2-jpa-crud-example/src/main/java/com/springbootlearning/springboot2jpacrudexample/exception/GlobalExceptionHandler.java)
            * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/spring-boot2-jpa-crud-example/src/main/java/com/springbootlearning/springboot2jpacrudexample/exception/ResourceNotFoundException.java)
          * model
            * [Employee](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/spring-boot2-jpa-crud-example/src/main/java/com/springbootlearning/springboot2jpacrudexample/model/Employee.java)
          * repository
            * [EmployeeRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/spring-boot2-jpa-crud-example/src/main/java/com/springbootlearning/springboot2jpacrudexample/repository/EmployeeRepository.java)
          * [SpringBoot2JpaCrudExampleApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/spring-boot2-jpa-crud-example/src/main/java/com/springbootlearning/springboot2jpacrudexample/SpringBoot2JpaCrudExampleApplication.java)
* test
          * [SpringBoot2JpaCrudExampleApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/spring-boot2-jpa-crud-example/src/test/java/com/springbootlearning/springboot2jpacrudexample/SpringBoot2JpaCrudExampleApplicationTests.java)

Spring-Data-JPA-Hibernate

Spring-Data-JPA-Tutorial-Getting-Started

SpringBoot-CRUD-Example-with-H2-Database

* main
        * controller
          * [ProductController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-CRUD-Example-with-H2-Database/src/main/java/com/hoangtien2k3/controller/ProductController.java)
        * exception
          * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-CRUD-Example-with-H2-Database/src/main/java/com/hoangtien2k3/exception/ResourceNotFoundException.java)
        * model
          * [Product](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-CRUD-Example-with-H2-Database/src/main/java/com/hoangtien2k3/model/Product.java)
        * repository
          * [ProductRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-CRUD-Example-with-H2-Database/src/main/java/com/hoangtien2k3/repository/ProductRepository.java)
        * service
          * impl
            * [ProductServiceImpl](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-CRUD-Example-with-H2-Database/src/main/java/com/hoangtien2k3/service/impl/ProductServiceImpl.java)
          * [ProductService](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-CRUD-Example-with-H2-Database/src/main/java/com/hoangtien2k3/service/ProductService.java)
        * [SpringBootCrudExampleWithH2DatabaseApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-CRUD-Example-with-H2-Database/src/main/java/com/hoangtien2k3/SpringBootCrudExampleWithH2DatabaseApplication.java)
* test
        * [SpringBootCrudExampleWithH2DatabaseApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-CRUD-Example-with-H2-Database/src/test/java/com/hoangtien2k3/SpringBootCrudExampleWithH2DatabaseApplicationTests.java)

springboot-crud-rest-api-validation

* main
        * springbootcrudrestapivalidation
          * controller
            * [EmployeeController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-crud-rest-api-validation/src/main/java/com/hoangtien2k3/springbootcrudrestapivalidation/controller/EmployeeController.java)
          * exception
            * [ErrorDetails](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-crud-rest-api-validation/src/main/java/com/hoangtien2k3/springbootcrudrestapivalidation/exception/ErrorDetails.java)
            * [GlobalExceptionHandler](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-crud-rest-api-validation/src/main/java/com/hoangtien2k3/springbootcrudrestapivalidation/exception/GlobalExceptionHandler.java)
            * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-crud-rest-api-validation/src/main/java/com/hoangtien2k3/springbootcrudrestapivalidation/exception/ResourceNotFoundException.java)
          * model
            * [Employee](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-crud-rest-api-validation/src/main/java/com/hoangtien2k3/springbootcrudrestapivalidation/model/Employee.java)
          * repository
            * [EmployeeRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-crud-rest-api-validation/src/main/java/com/hoangtien2k3/springbootcrudrestapivalidation/repository/EmployeeRepository.java)
          * [SpringbootCrudRestApiValidationApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-crud-rest-api-validation/src/main/java/com/hoangtien2k3/springbootcrudrestapivalidation/SpringbootCrudRestApiValidationApplication.java)
* test
          * [SpringbootCrudRestApiValidationApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-crud-rest-api-validation/src/test/java/com/hoangtien2k3/springbootcrudrestapivalidation/SpringbootCrudRestApiValidationApplicationTests.java)

springboot-first-app

* main
      * springboot
        * app
          * [HelloWorldController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-first-app/src/main/java/com/springboot/app/HelloWorldController.java)
          * [SpringbootFirstAppApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-first-app/src/main/java/com/springboot/app/SpringbootFirstAppApplication.java)
* test
          * [SpringbootFirstAppApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-first-app/src/test/java/com/springboot/app/SpringbootFirstAppApplicationTests.java)

SpringBoot-IntelliJ-CRUD-REST-API-Postman-MySQL

* main
      * hoangtien2k3
        * SpringBootIntelliJCRUDRESTAPIPostmanMySQL
          * controller
            * [EmployeeController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-IntelliJ-CRUD-REST-API-Postman-MySQL/src/main/java/com/hoangtien2k3/SpringBootIntelliJCRUDRESTAPIPostmanMySQL/controller/EmployeeController.java)
          * exception
            * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-IntelliJ-CRUD-REST-API-Postman-MySQL/src/main/java/com/hoangtien2k3/SpringBootIntelliJCRUDRESTAPIPostmanMySQL/exception/ResourceNotFoundException.java)
          * model
            * [Employee](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-IntelliJ-CRUD-REST-API-Postman-MySQL/src/main/java/com/hoangtien2k3/SpringBootIntelliJCRUDRESTAPIPostmanMySQL/model/Employee.java)
          * repository
            * [EmployeeRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-IntelliJ-CRUD-REST-API-Postman-MySQL/src/main/java/com/hoangtien2k3/SpringBootIntelliJCRUDRESTAPIPostmanMySQL/repository/EmployeeRepository.java)
          * [SpringBootIntelliJCrudRestApiPostmanMySqlApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-IntelliJ-CRUD-REST-API-Postman-MySQL/src/main/java/com/hoangtien2k3/SpringBootIntelliJCRUDRESTAPIPostmanMySQL/SpringBootIntelliJCrudRestApiPostmanMySqlApplication.java)
* test
          * [SpringBootIntelliJCrudRestApiPostmanMySqlApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-IntelliJ-CRUD-REST-API-Postman-MySQL/src/test/java/com/hoangtien2k3/SpringBootIntelliJCRUDRESTAPIPostmanMySQL/SpringBootIntelliJCrudRestApiPostmanMySqlApplicationTests.java)

SpringBoot-Jersey-REST-JPA-Hibernate-CRUD-REST-API

* main
        * config
          * [JerseyConfiguration](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Jersey-REST-JPA-Hibernate-CRUD-REST-API/src/main/java/com/hoangtien2k3/config/JerseyConfiguration.java)
        * controller
          * [UserResource](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Jersey-REST-JPA-Hibernate-CRUD-REST-API/src/main/java/com/hoangtien2k3/controller/UserResource.java)
        * exception
          * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Jersey-REST-JPA-Hibernate-CRUD-REST-API/src/main/java/com/hoangtien2k3/exception/ResourceNotFoundException.java)
        * model
          * [User](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Jersey-REST-JPA-Hibernate-CRUD-REST-API/src/main/java/com/hoangtien2k3/model/User.java)
        * repository
          * [UserRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Jersey-REST-JPA-Hibernate-CRUD-REST-API/src/main/java/com/hoangtien2k3/repository/UserRepository.java)
        * [SpringBootJerseyRestJpaHibernateCrudRestApiApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Jersey-REST-JPA-Hibernate-CRUD-REST-API/src/main/java/com/hoangtien2k3/SpringBootJerseyRestJpaHibernateCrudRestApiApplication.java)
* test
        * [SpringBootJerseyRestJpaHibernateCrudRestApiApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Jersey-REST-JPA-Hibernate-CRUD-REST-API/src/test/java/com/hoangtien2k3/SpringBootJerseyRestJpaHibernateCrudRestApiApplicationTests.java)

SpringBoot-JPA-Auditing-MySQL-Example

* main
        * audit
          * [Auditable](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-JPA-Auditing-MySQL-Example/src/main/java/com/hoangtien2k3/audit/Auditable.java)
          * [AuditorAwareImpl](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-JPA-Auditing-MySQL-Example/src/main/java/com/hoangtien2k3/audit/AuditorAwareImpl.java)
        * controller
          * [UserController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-JPA-Auditing-MySQL-Example/src/main/java/com/hoangtien2k3/controller/UserController.java)
        * exception
          * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-JPA-Auditing-MySQL-Example/src/main/java/com/hoangtien2k3/exception/ResourceNotFoundException.java)
        * model
          * [User](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-JPA-Auditing-MySQL-Example/src/main/java/com/hoangtien2k3/model/User.java)
        * repository
          * [UserRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-JPA-Auditing-MySQL-Example/src/main/java/com/hoangtien2k3/repository/UserRepository.java)
        * [SpringBootJpaAuditingMySqlExampleApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-JPA-Auditing-MySQL-Example/src/main/java/com/hoangtien2k3/SpringBootJpaAuditingMySqlExampleApplication.java)
* test
        * [SpringBootJpaAuditingMySqlExampleApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-JPA-Auditing-MySQL-Example/src/test/java/com/hoangtien2k3/SpringBootJpaAuditingMySqlExampleApplicationTests.java)

springboot-jpa-rest-api

* main
      * learnspringboot
        * springbootjparestapi
          * controller
            * [UserController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-jpa-rest-api/src/main/java/com/learnspringboot/springbootjparestapi/controller/UserController.java)
          * exception
            * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-jpa-rest-api/src/main/java/com/learnspringboot/springbootjparestapi/exception/ResourceNotFoundException.java)
          * model
            * [User](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-jpa-rest-api/src/main/java/com/learnspringboot/springbootjparestapi/model/User.java)
          * repository
            * [UserRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-jpa-rest-api/src/main/java/com/learnspringboot/springbootjparestapi/repository/UserRepository.java)
          * [SpringbootJpaRestApiApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-jpa-rest-api/src/main/java/com/learnspringboot/springbootjparestapi/SpringbootJpaRestApiApplication.java)
* test
          * [SpringbootJpaRestApiApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-jpa-rest-api/src/test/java/com/learnspringboot/springbootjparestapi/SpringbootJpaRestApiApplicationTests.java)

SpringBoot-Logging-SLF4j-Logback-LOG4j2

* main
      * hoangtien2k3
        * [Article](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Logging-SLF4j-Logback-LOG4j2/src/main/java/com/hoangtien2k3/Article.java)
        * [ArticleController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Logging-SLF4j-Logback-LOG4j2/src/main/java/com/hoangtien2k3/ArticleController.java)
        * [ArticleService](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Logging-SLF4j-Logback-LOG4j2/src/main/java/com/hoangtien2k3/ArticleService.java)
        * [SpringBootLoggingSlf4jLogbackLog4j2Application](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Logging-SLF4j-Logback-LOG4j2/src/main/java/com/hoangtien2k3/SpringBootLoggingSlf4jLogbackLog4j2Application.java)
        * [SwaggerConfiguration](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Logging-SLF4j-Logback-LOG4j2/src/main/java/com/hoangtien2k3/SwaggerConfiguration.java)
* test
        * [SpringBootLoggingSlf4jLogbackLog4j2ApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/SpringBoot-Logging-SLF4j-Logback-LOG4j2/src/test/java/com/hoangtien2k3/SpringBootLoggingSlf4jLogbackLog4j2ApplicationTests.java)

springboot-mysql-jpa-hibernate-restfull-crud-api

* main
      * springbootlearning
        * springbootmysqljpahibernaterestfullcrudapi
          * controller
            * [UserController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-mysql-jpa-hibernate-restfull-crud-api/src/main/java/com/springbootlearning/springbootmysqljpahibernaterestfullcrudapi/controller/UserController.java)
          * exception
            * [ErrorDetails](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-mysql-jpa-hibernate-restfull-crud-api/src/main/java/com/springbootlearning/springbootmysqljpahibernaterestfullcrudapi/exception/ErrorDetails.java)
            * [GlobalExceptionHandler](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-mysql-jpa-hibernate-restfull-crud-api/src/main/java/com/springbootlearning/springbootmysqljpahibernaterestfullcrudapi/exception/GlobalExceptionHandler.java)
            * [ResourceNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-mysql-jpa-hibernate-restfull-crud-api/src/main/java/com/springbootlearning/springbootmysqljpahibernaterestfullcrudapi/exception/ResourceNotFoundException.java)
          * model
            * [User](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-mysql-jpa-hibernate-restfull-crud-api/src/main/java/com/springbootlearning/springbootmysqljpahibernaterestfullcrudapi/model/User.java)
          * repository
            * [UserRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-mysql-jpa-hibernate-restfull-crud-api/src/main/java/com/springbootlearning/springbootmysqljpahibernaterestfullcrudapi/repository/UserRepository.java)
          * [SpringbootMysqlJpaHibernateRestfullCrudApiApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-mysql-jpa-hibernate-restfull-crud-api/src/main/java/com/springbootlearning/springbootmysqljpahibernaterestfullcrudapi/SpringbootMysqlJpaHibernateRestfullCrudApiApplication.java)
* test
          * [SpringBootCrudRestApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-mysql-jpa-hibernate-restfull-crud-api/src/test/java/com/springbootlearning/springbootmysqljpahibernaterestfullcrudapi/SpringBootCrudRestApplicationTests.java)

springboot-Search-REST-API-Jpa-Mysql

* main
      * hoangtien2k3
        * springbootSearchRESTAPIJpaMysql
          * controller
            * [ProductController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-Search-REST-API-Jpa-Mysql/src/main/java/com/hoangtien2k3/springbootSearchRESTAPIJpaMysql/controller/ProductController.java)
          * entity
            * [Product](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-Search-REST-API-Jpa-Mysql/src/main/java/com/hoangtien2k3/springbootSearchRESTAPIJpaMysql/entity/Product.java)
          * repository
            * [ProductRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-Search-REST-API-Jpa-Mysql/src/main/java/com/hoangtien2k3/springbootSearchRESTAPIJpaMysql/repository/ProductRepository.java)
          * service
            * impl
              * [ProductServiceImpl](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-Search-REST-API-Jpa-Mysql/src/main/java/com/hoangtien2k3/springbootSearchRESTAPIJpaMysql/service/impl/ProductServiceImpl.java)
            * [ProductService](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-Search-REST-API-Jpa-Mysql/src/main/java/com/hoangtien2k3/springbootSearchRESTAPIJpaMysql/service/ProductService.java)
          * [SpringbootSearchRestApiJpaMysqlApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-Search-REST-API-Jpa-Mysql/src/main/java/com/hoangtien2k3/springbootSearchRESTAPIJpaMysql/SpringbootSearchRestApiJpaMysqlApplication.java)
* test
          * [SpringbootSearchRestApiJpaMysqlApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-Search-REST-API-Jpa-Mysql/src/test/java/com/hoangtien2k3/springbootSearchRESTAPIJpaMysql/SpringbootSearchRestApiJpaMysqlApplicationTests.java)

springboot-search-rest-api

springboot-thymeleaf-jpa-hibernate-mysql

* main
      * springbootlearning
        * springbootthymeleafjpahibernatemysql
          * controllers
            * [HomeController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-thymeleaf-jpa-hibernate-mysql/src/main/java/com/springbootlearning/springbootthymeleafjpahibernatemysql/controllers/HomeController.java)
          * domain
            * [User](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-thymeleaf-jpa-hibernate-mysql/src/main/java/com/springbootlearning/springbootthymeleafjpahibernatemysql/domain/User.java)
          * repositories
            * [UserRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-thymeleaf-jpa-hibernate-mysql/src/main/java/com/springbootlearning/springbootthymeleafjpahibernatemysql/repositories/UserRepository.java)
          * [SpringbootThymeleafJpaHibernateMysqlApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-thymeleaf-jpa-hibernate-mysql/src/main/java/com/springbootlearning/springbootthymeleafjpahibernatemysql/SpringbootThymeleafJpaHibernateMysqlApplication.java)
* test
          * [SpringbootThymeleafJpaHibernateMysqlApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-thymeleaf-jpa-hibernate-mysql/src/test/java/com/springbootlearning/springbootthymeleafjpahibernatemysql/SpringbootThymeleafJpaHibernateMysqlApplicationTests.java)

springboot-tutorial

* main
      * hoangtien2k3
        * controller
          * [ProductController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-tutorial/src/main/java/com/hoangtien2k3/controller/ProductController.java)
        * [SpringbootTutorialApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-tutorial/src/main/java/com/hoangtien2k3/SpringbootTutorialApplication.java)
* test
        * [SpringbootTutorialApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-tutorial/src/test/java/com/hoangtien2k3/SpringbootTutorialApplicationTests.java)

springboot-upload-download-file-rest-api-example

* main
        * springboot
          * fileuploaddownload
            * controller
              * [FileDownloadController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/main/java/com/hoangtien2k3/springboot/fileuploaddownload/controller/FileDownloadController.java)
              * [FileUploadController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/main/java/com/hoangtien2k3/springboot/fileuploaddownload/controller/FileUploadController.java)
            * exception
              * [FileNotFoundException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/main/java/com/hoangtien2k3/springboot/fileuploaddownload/exception/FileNotFoundException.java)
              * [FileStorageException](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/main/java/com/hoangtien2k3/springboot/fileuploaddownload/exception/FileStorageException.java)
            * payload
              * [Response](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/main/java/com/hoangtien2k3/springboot/fileuploaddownload/payload/Response.java)
            * property
              * [FileStorageProperties](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/main/java/com/hoangtien2k3/springboot/fileuploaddownload/property/FileStorageProperties.java)
            * service
              * [FileStorageService](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/main/java/com/hoangtien2k3/springboot/fileuploaddownload/service/FileStorageService.java)
            * [SpringbootUploadDownloadFileRestApiExampleApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/main/java/com/hoangtien2k3/springboot/fileuploaddownload/SpringbootUploadDownloadFileRestApiExampleApplication.java)
* test
            * [SpringbootUploadDownloadFileRestApiExampleApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-upload-download-file-rest-api-example/src/test/java/com/hoangtien2k3/springboot/fileuploaddownload/SpringbootUploadDownloadFileRestApiExampleApplicationTests.java)

springboot-validation

* main
        * controller
          * [UserController](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-validation/src/main/java/com/hoangtien2k3/controller/UserController.java)
          * [ValidationHandler](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-validation/src/main/java/com/hoangtien2k3/controller/ValidationHandler.java)
        * model
          * [User](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-validation/src/main/java/com/hoangtien2k3/model/User.java)
        * repository
          * [UserRepository](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-validation/src/main/java/com/hoangtien2k3/repository/UserRepository.java)
        * service
          * [UserService](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-validation/src/main/java/com/hoangtien2k3/service/UserService.java)
        * [SpringbootValidationApplication](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-validation/src/main/java/com/hoangtien2k3/SpringbootValidationApplication.java)
* test
        * [SpringbootValidationApplicationTests](https://github.com/hoangtien2k3qx1/learn-spring-boot/blob/main/springboot-validation/src/test/java/com/hoangtien2k3/SpringbootValidationApplicationTests.java)

swagger

Unit-Testing-JPA