0831 내용정리
Criteria
@ModelAttribute("ㅇㅇ") 어노테이션 >> rttr.addFlashAttribute("ㅌㅌ","ㅇㅇ")를 안써줘도 된다.
한개의 메소드에서 2개의 url처리도 가능하다!
BoardVO board = service.get(bno);
model.addAttribute("board", board);
==>
model.addAttribute("board", service.get(bno));
위 두줄을 한꺼번에 처리가 가능하다
'' ""가 너무 많아오류 안나게 하기 위해서
$('#actionForm').append("<input name='bno'
value=' " + " '>"
);
value 처럼 먼저 만들어두고 추가하고자 하는 내용, 문자열을 넣어준다
$('#actionForm').append("<input type='hidden' name='bno' value=' " + $(this).attr("href") + " '>");
완성
검색하기
<c:if>, <c:forEach> 등의 동적 태그 사용한다.
if문 보다는 switch-case문으로 활용을 많이한다
choose -> switch
when -> case
<when test="searchCondition == 'T'.toString()"> => type에 T라는 문자가 들어가있으면
searchCondition 가공해서 배열의 형태로 만들어준다. 책에는 type으로 나와잇는데 변수가 헷갈릴수 있다.
쿼리문을 만들때 indentation 들여쓰기를 잘 지키자!
쿼리 문에서 like '%' || 6 || '%' 라고 쓰이는 것은 * 와 같은것이다.
6이 들어간 모든 자료를 검색해준다.
쿼리 하나하나, 조건식 하나하나 가로로 묶어주는 것이 안전하다!
가로를 해주면 쿼리문이 꼬이지가 않는다.
prefix: 지정된 접두사 문자열을 추가합니다. 이 경우 "(" 즉, 여는 괄호가 추가됩니다.
suffix: 지정된 접미사 문자열을 추가합니다. 이 경우 ")" 즉, 닫는 괄호가 추가됩니다.
prefixOverrides: 지정된 문자열을 현재 문자열의 접두사에서 제거합니다. 이 경우 "OR"가 제거되어야 합니다.
where다음 조건식을 사용할때 <trim prefix="(" suffix= ") AND " prefixOverrides="OR" > 사용해야 한다.
예를 들어, "조건1 OR 조건2 AND 조건3 OR 조건4"와 같은 조건식이 있다고 가정하면,
<trim> 요소를 사용하여 "AND" 조건으로 연결되고 괄호로 묶여진 조건식을 생성할 수 있습니다.
이를 SQL 문에 적용하면 예를 들어 "(조건1 OR 조건2) AND (조건3 OR 조건4)"와 같은 형태가 될 것입니다.
위에 criteria 를 만들어주고
sql을 이용하여 나누기를 하는 방법!
option 목록이 나온다.
value에 지정한것들이 전달이 된다.
창을 띄우면 처음부터 이렇게 나오게 된다.
ㅡㅡ오후 1ㅡㅡ
1. page index 를 클릭할 때 추가 정보 전달
2. javascript를 수정
ㅡㅡ오후 2ㅡㅡ
1. modify(get)에 적절한 데이터 전달
boardcontroller.java -> 88번째줄 getmapping ->에서 get.jsp로 이동
2. modify view에 데이터 전달
get.jsp 34번째줄 전달
3. modify(post)에 적절한 데이터 전달
Boardcontroller.java에서 -> cri 가 넘어와서 modify.jsp 29번째줄에서 type과 keyword 추가
4. controller에서 redirect 데이터 포함
Boardcontroller 와서 110번째줄에 postmapping modify 에서rttr.addAttribute type, keyword추가
'수업 > Spring' 카테고리의 다른 글
230831 spring 페이징 화면처리 (0) | 2023.09.03 |
---|---|
230830 spring 오라클 DB 페이지 처리 (0) | 2023.08.30 |
230829 spring 복습하기 작성 순서 정리 (0) | 2023.08.29 |
230828 spring (0) | 2023.08.29 |
230825 spring 웹 프로젝트 (0) | 2023.08.25 |