수업/Spring

230901 spring 게시판 끝, 검색하기

보더96 2023. 9. 1. 17:31

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") + " '>");
완성

 


검색하기

 

collection -> map 타입의 key값의 index, item은 val인 것을 계속 돌린다.

 

<c:if>, <c:forEach> 등의 동적 태그 사용한다.

if문 보다는 switch-case문으로 활용을 많이한다
choose -> switch
when -> case

<when test="searchCondition == 'T'.toString()">   =>   type에 T라는 문자가 들어가있으면

searchCondition 가공해서 배열의 형태로 만들어준다.  책에는 type으로 나와잇는데 변수가 헷갈릴수 있다.

 

 

쿼리문을 만들때 indentation 들여쓰기를 잘 지키자!

 

1. cdata 로 분리시킨다.


 

쿼리 문에서    like '%' || 6 || '%'   라고 쓰이는 것은 * 와 같은것이다.

6이 들어간 모든 자료를 검색해준다.

 

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