본문 바로가기

Spring

DB와 연동된 게시판목록만들기, 상세보기 페이지 만들기

에효 정리하면서도 어려워 죽겠다 이해가 되는지도 모르겠고 시발 ㅠ

 

주소가 생기면 컨트롤러로 간다.

DB를 요청할거면 dao까지 이동한다.

dao에서는 쿼리를 요청한다.

줄 값이 있으면 값을 준다.

그 값을 받아서 Test_SQL.xml에서 쿼리를 작성한다.

다시 값을 돌려받고 돌려받고 .. ~ 

 

 

게시판 목록 만들기

컨트롤러에서 @Autowired 한 다음에 TestService에 getTbList를 요청함

addObject(키, 값) : 해당 키로 값을 view에 전달

setViewName : 뷰의 위치정보를 담는다.

ModelAndView : Controller 처리 결과 후 응답할 view와 view에 전달할 값을 저장

@autowired 객체를 주입하겠다

TestService에서 dao를 요청해서 dao로 넘어감

 

dao는 sqlSession에 쿼리실행결과를 요구함

test에 있는 getTBList 쿼리 실행결과를 넘겨달라

 

 

.XML에서 쿼리를 찾기시작함 nameSpace가 test이고 그 안에서 getTbList라는 걸 찾아서 결과는 해쉬맵으로 돌려줌하지만 TestDao에서는 리스트로 받겠다함 그래서 해쉬맵여러개를 보내는데 리스트로 만들어서 줄게로 됨 

 

↓SQL.xml로부터 받은 쿼리결과

컬럼이 키에 해당 해쉬맵들로 이루어진 것들을 리스트로 dao에 전송하고 그걸 서비스에도 전송되어지고 그걸 컨트롤러에서 리스트란 명으로 받게됨 

 

그리고 jsp에 list란 이름으로 던짐

그리고 하나씩 data란 이름으로 꺼냄 해쉬맵을 

그렇게 완성된 게시판목록 db와 연동된

상세보기 페이지만들기

상세보기란 데이터 한 건에 대한 걸 화면에 표현하는 것

한 건을 기준짓는 방법은 글번호가 존재하면됨 특정 글번호의 데이터를 가져오면 그 한건에 대한 기준값이 잡힘

글번호 = no 

no를 담아서 보낼 것이 필요하기때문에 

 

input = "hidden"을 만들어줌

이 hidden에 값을 담아야 보내줘야지만 내가 보고싶은 건 이 글입니다를 알게될 것

action = #  => 이동하지않겠다. 

 

tbody에 tr을 클릭했을 때 no에 내가 누른 tr의 속성중의 no를 가져온다.

actionForm의 action에 tb를 넣어준다.

actionForm으로 이동하겠다.

 

action에 tb가 들어가니 새로운 주소 tb가 생성됨

주소가 새로 생겼기때문에 다시 컨트롤러로 가야됨

 

addObject(키, 값) : 해당 키로 값을 view에 전달

setViewName : 뷰의 위치정보를 담는다.

ModelAndView : Controller 처리 결과 후 응답할 view와 view에 전달할 값을 저장

@autowired 객체를 주입하겠다

 

컨트롤러에 주소매핑후 각 서비스인터페이스,서비스, dao ~에 create, add하기

(서비스i,서비스,daoi 생략)

 

 

 

TestSQL.xml 실행결과는 hashmap으로 받기로함 단건이라

글번호를 받아서 때마다 사용해야하는데 받아오는건 parameterType이라는게 있음 dao에서 해쉬맵으로 받기로했어서 얘도 해쉬맵

 

이제 데이터가 dao 서비스를 통해서 돌아옴 

이걸 컨트롤러에서 addObject함

tb.jsp