[ 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문을 돌려야 한다.
chap7 - 엑셀 셀 스타일 편집, 인쇄하기 (0) | 2020.01.02 |
---|---|
chap5 - checkbox를 이용한 select, 오라클 함수사용,ajax (0) | 2019.12.27 |
chap3 - DB(insert,update), select, 회원가입 (0) | 2019.12.24 |
chap2 - 오라클, .jar 연동하기, DB에 insert 하기 (0) | 2019.12.23 |
chap1 - Spring 설치 (0) | 2019.12.23 |