From b02cb446cd5c927a230491bfd1f6fc9890c65366 Mon Sep 17 00:00:00 2001 From: kishorekumar Date: Tue, 29 Jan 2019 19:30:31 +0530 Subject: [PATCH] Search Implemented --- pom.xml | 5 +---- .../controller/UserController.java | 8 ++++++++ .../repository/UserRepository.java | 7 +++++++ .../UserProfileMicroservice/service/UserService.java | 2 ++ .../service/impl/UserServiceImpl.java | 9 +++++++++ src/main/resources/application.properties | 4 ++-- 6 files changed, 29 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index d476eb2..b8e95cc 100644 --- a/pom.xml +++ b/pom.xml @@ -33,10 +33,7 @@ org.springframework.boot spring-boot-starter-data-jpa - - org.springframework.boot - spring-boot-starter-data-mongodb - + org.springframework.boot spring-boot-starter-data-rest diff --git a/src/main/java/com/scrapbook/UserProfileMicroservice/controller/UserController.java b/src/main/java/com/scrapbook/UserProfileMicroservice/controller/UserController.java index 9e73c9c..f0bd8b6 100644 --- a/src/main/java/com/scrapbook/UserProfileMicroservice/controller/UserController.java +++ b/src/main/java/com/scrapbook/UserProfileMicroservice/controller/UserController.java @@ -9,6 +9,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.util.List; + @RestController @RequestMapping("/userProfile") public class UserController { @@ -42,4 +44,10 @@ public ResponseEntity deleteByUserId(@PathVariable String userId){ return new ResponseEntity<>("Success",HttpStatus.OK); } + + @RequestMapping(value = "getByUserName", method = RequestMethod.GET) + public List getByUserName(@RequestParam String username){ + List user=userService.searchByUserName(username); + return user; + } } diff --git a/src/main/java/com/scrapbook/UserProfileMicroservice/repository/UserRepository.java b/src/main/java/com/scrapbook/UserProfileMicroservice/repository/UserRepository.java index d3dcb11..eca1732 100644 --- a/src/main/java/com/scrapbook/UserProfileMicroservice/repository/UserRepository.java +++ b/src/main/java/com/scrapbook/UserProfileMicroservice/repository/UserRepository.java @@ -1,8 +1,15 @@ package com.scrapbook.UserProfileMicroservice.repository;/* Made by: mehtakaran9 */ import com.scrapbook.UserProfileMicroservice.entity.User; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; + +import java.util.List; public interface UserRepository extends CrudRepository { + + @Query(value = "SELECT * FROM user_profile WHERE username iLIKE %:username%",nativeQuery = true) + List findByUsernameIgnoreCase(@Param("username") String username); } diff --git a/src/main/java/com/scrapbook/UserProfileMicroservice/service/UserService.java b/src/main/java/com/scrapbook/UserProfileMicroservice/service/UserService.java index 15269f8..ed962f3 100644 --- a/src/main/java/com/scrapbook/UserProfileMicroservice/service/UserService.java +++ b/src/main/java/com/scrapbook/UserProfileMicroservice/service/UserService.java @@ -14,4 +14,6 @@ public interface UserService { User updateUser(User user); void deleteByUserId(String userId); + + List searchByUserName(String userName); } diff --git a/src/main/java/com/scrapbook/UserProfileMicroservice/service/impl/UserServiceImpl.java b/src/main/java/com/scrapbook/UserProfileMicroservice/service/impl/UserServiceImpl.java index 63f444b..7122442 100644 --- a/src/main/java/com/scrapbook/UserProfileMicroservice/service/impl/UserServiceImpl.java +++ b/src/main/java/com/scrapbook/UserProfileMicroservice/service/impl/UserServiceImpl.java @@ -8,6 +8,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.List; + @Service @Transactional public class UserServiceImpl implements UserService { @@ -28,6 +30,13 @@ public void deleteByUserId(String userId) { userRepository.delete(userId); } + @Override + @Transactional(readOnly = true) + public List searchByUserName(String username) { +// System.out.println(userName); + return userRepository.findByUsernameIgnoreCase(username); + } + @Override public User updateUser(User user) { User user1 = userRepository.findOne(user.getUserId()); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e8683a4..534f391 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -3,7 +3,7 @@ # =============================== spring.datasource.url=jdbc:postgresql://localhost:5432/UserProfile spring.datasource.username=postgres -spring.datasource.password=lakh +spring.datasource.password=haripooja1415 spring.datasource.driver-class-name=org.postgresql.Driver spring.jpa.properties.hibernate.dialect =org.hibernate.dialect.PostgreSQLDialect @@ -11,6 +11,6 @@ spring.jpa.properties.hibernate.dialect =org.hibernate.dialect.PostgreSQLDialect # = JPA / HIBERNATE # =============================== spring.jpa.show-sql = true -spring.jpa.hibernate.ddl-auto = create-drop +spring.jpa.hibernate.ddl-auto = update server.port=8081 \ No newline at end of file