[Spring] Spring 프로젝트 개선하기 - 인터페이스/클래스 분리

[Spring] Spring 프로젝트 개선하기 - 인터페이스/클래스 분리

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

import com.test.crudPjt.dao.UserDao; import com.test.crudPjt.model.User; import org.springframework.stereotype.Repository; import java.util.ArrayList; import java.util.List; @Repository public class UserDaoImpl implements UserDao { public static List < User > users; //실제 데이터는 DB에서 가져오는게 맞으나 .... 아직 DB가 없으니 임시로 세팅해놓음 static { users = new ArrayList < > (); users. add ( new User( 1 , "testName1" , "testId1" , "1234" )); users. add ( new User( 2 , "testName2" , "testId2" , "1234" )); users. add ( new User( 3 , "testName3" , "testId3" , "1234" )); users. add ( new User( 4 , "testName4" , "testId4" , "1234" )); users. add ( new User( 5 , "testName5" , "testId5" , "1234" )); } // Select all user. @Override public List < User > getAllUsers() { return users; } // Select one user by userId @Override public User getUserByUserId( String userId) { return users .stream() .filter(user - > user.getUserId(). equals (userId)) .findAny() .orElse( new User( - 1 , "" , "" , "" )); } // Insert User @Override public User insertUser(User user) { users. add (user); return user; } // Modify User @Override public void updateUser( String userId,User user) { users.stream() .filter(curUser - > curUser.getUserId(). equals (userId)) .findAny() .orElse( new User( - 1 , "" , "" , "" )) .setUserName(user.getUserName()); } // Delete User @Override public void deleteUser( String userId) { users.removeIf(user - > user.getUserId(). equals (userId)); } }

from http://devkingdom.tistory.com/112 by ccl(A) rewrite - 2020-03-25 02:20:23

댓글

이 블로그의 인기 게시물

[Linux] 파일 로그 보기(tail)

[샤니마스 SPRING PARTY2020] THE IDOLM @ STER SHINY COLORS SPRING...

2020 LCK 롤챔스 Spring 경기 재개 및 일정