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