[SPRING] 스프링 프레임워크 시작하기-9 [ UPDATE/ Setter 인젝션 / 어노테이션 인젝션]

🐷Jinie (juniorDeveloper)·2020년 11월 20일
0

JSP/MVC/SPRING

목록 보기
45/81

0. 구조 다시 만들어보기

1. Update

  • DAO에 UPDATE 쿼리문 넣기
  • ServiceImpl 에서 DAO 불러 실행하기
  • ServiceClient 에서 14번 데이터 수정하기

  • ORACLE에서 확인하기

2. 원하는 data Select

  • DAOImpl
String sql_selectSeq = " select * from board where seq=? ";
public BoardVO selectSeq(int s) {
		BoardVO vo = new BoardVO();
		try {
			con = db.dbconn();
			pstmt = con.prepareStatement(sql_selectSeq);
			pstmt.setInt(1, s);
			rs = pstmt.executeQuery();
			list = new ArrayList<BoardVO>();
			rs.next();
			
			vo.setSeq(rs.getInt("seq"));
			vo.setTitle(rs.getString("title"));
			vo.setWriter(rs.getString("writer"));
			vo.setContent(rs.getString("content"));
			vo.setRegDate(rs.getDate("regdate"));
			vo.setCnt(rs.getString("cnt"));
			
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			db.close(rs, pstmt, con);
		}
		return vo;
	}
  • ServiceClient
int seq = 20;
System.out.println("출력할 seq : "+seq);
BoardVO data = s.selectSeq(seq);
System.out.println(seq +"====>[" +data.toString()+"]");
  • 결과화면

3. USER 만들기

  • 해당 데이터를 조작할 수 있는 페이지를 Board 페이지처럼 만들어보기
  • id와 pwd가 일치하면 결과가 출력되는 UserClient 만들어보기

4. 어노테이션 인젝션 --> setter 인젝션

  • applicationContext.xml파일에서 생성한 객체bean에 property tag를 이용해서 인젝션을 한 형태로 파일 작성
  • UserClient에서 xml을 이용해 주 객체를 생성하면 자동으로 인젝션되어있는 객체가 올라와서
    지금까지 수행한 어노테이션 인젝션과 동일한 효과를 얻을 수 있다.
  • 결과확인

5. 3가지 인젝션 기법정리

profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글