상세 컨텐츠

본문 제목

chap4 - DB(select-복수개), 날짜 검색(달력-datepicker)

Spring

by hongkd 2019. 12. 26. 12:50

본문

 

[ testdb.xml ]

 

[ mybatisTest8.jsp ]

 

[ MemberVO.java ]

 

 

위에 VO 에서 no 와 writeday 를 추가해 주었기 때문에 get, set을 해준것이다.

 

 

위에 모든 회원을 보여 주었으니 이제 검색을 통해서 보여지도록 해본다.

 

[ mybatisTest8.jsp ]

 

form 태그가 필요하다.!!!!!!

 

 

[ MyBatisTestCtrl.java ]

[ MyBatisTestService.java ]

 

 

[ MyBatisTestDAO.java ]

 

[ testdb.xml ]

 

검색조건에 맞는 회원정보를 리턴
#### 중요 ####
HashMap 타입으로 매개변수를 받아온 것을 꺼내서 사용할때 
1. 데이터로 사용할때는 #{key명} 이고,
2. 식별자(테이블명, 컬럼명)로 사용할때는 ${key명} 이고,
3. myBatis 에서 제공하는 if 엘리먼트나 choose 엘리먼트 안에서 사용할때는 
      그냥   으로 사용한다. 

 

 

 

url 주소에 없는 것을 작성하면 아래처럼 전체회원을 보여준다.

 

이제 검색했을시 검색란에 검색한 것이 무엇인지 유지를 시켜주어야 한다.

 

[ MyBatisTestCtrl.java ]

[ mybatisTest8.jsp ]

 

 

 

 

[ MyBatisTestCtrl.java ]

위에서 했던 모든회원 조회 select 복수개 하기. 를 간략하게 해본다.

 

하지만 처음에는 검색하지 않았을 때이므로 getParameter(); 를 할수가 없다.

확인을 먼저 해보자

 

 

getParameter("colName"); 를 한게 없으므로 null 이 나온다.

 

 

 

 

[ testdb.xml ]

 

 

[ MyBatisTestCtrl.java ]

 

 

8번을 복사해와서 9번으로 해주었다.

 

결과물은 8번에서 했던것과 동일하게 나온다.

 

 

[ testdb.xml ]

 

[ MyBatisTestCtrl.java ]

 

 

 

리턴타입 달리하기

 

ModelAndView

 

 

[ MyBatisTestCtrl.java ]

 

 

 

 

9번을 복사해서 10번으로 만든 것이다.

 

넘겨주는것은 mav.addObject("memberList", memberList); 이지반

view 단에서 받을때는 똑같이 ${requestScope.memberList} 로 받는다.

 

 

 

==================================================================

 

날짜 검색(달력)

 

datepicker 사용.!!!

 

 

 

[ mybatisTest11.jsp ]

 

 

 

 

 

 

[ MyBatisTestCtrl.java ]

 

[ MyBatisTestCtrl.java ]

회원명이 아닌 날짜로만으로도 검색할수 있도록 해보자

 

[ mybatisTest11.jsp ]

[ testdb.xml ]

[ MyBatisTestCtrl.java ]

 

[ mybatisTest11.jsp ]

 

 

 

 

select 할 권한이 없다 hr로 가자.

 

hr.sal

 

mybatisTes.sql

 

join을 해보자

 

 

[ MyBatisTestCtrl.java ]

 

[ testdb.xml ]

VO 는 resultType 이고 List<HashMap<String,String>> 일때는

resultMap 이다.!!!

[ mybatisTest12.jsp ]

 

부서번호를 중복제거 한 후 보여지도록 해보자

 

[ MyBatisTestCtrl.java ]

 

 

[ testdb.xml ]

[ mybatisTest12.jsp ]

 

위의 체크박스에서 선택한 부서번호만 나오게끔 한다.

testdb.xml 에서 for문을 돌려야 한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

관련글 더보기