컨트롤러 메소드에서 요청 파라미터를 처리하는 방식을 지정할 때 사용
String name = req.getParameter("n");과 같은 동작required = true : 요청 파라미터 항목이 존재하지 않으면 에러 발생 👉🏻 기본값required = false : 요청 파라미터 항목이 존재하지 않아도 동작 ➡ 전달 데이터는 null로 처리됨✔ true로 설정했을 때 파라미터 항목이 아예 존재하지 않을 때 에러가 발생
@RequestParam(required = true) String test
/param/required ➡ null 에러(400)
/param/required?test= ➡ "" 에러 없음, ""빈 문자열 전달
/param/required?test=apple ➡ 정상 에러 없음, "apple"문자열 전달
@RequestParam(defaultValue = "0" ) int num
전달파라미터를 map의 key, value 쌍으로 추출해서 저장 👉🏻 DTO를 사용하지 않아도 됨
URL을 유지하면서 화면만 전환
URL을 변경하면서 페이지 이동 👉🏻 새로운 요청이 발생
return "redirect:/board/list";
== resp.sendRedirect("/board/list");
스프링과 마이바티스 연동에 필요한 라이브러리들을 Maven을 통해 적용
✔ 연동 설정(.xml 작성)도 필요
1. 메이븐을 통해 필요 라이브러리 설치하기
mybatis 마이바티스 라이브러리<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
mybatis-spring 스프링에서 마이바티스를 사용할 수 있도록 제공되는 라이브러리<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>3.0.1</version>
</dependency>
spring-jdbc 스프링에서 JDBC를 사용할 수 있도록 제공되는 라이브러리<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
ojdbc6 오라클 DB에 JDBC로 접근할 수 있도록 만들어진 라이브러리
✔ OJDBC6는 mvnrepository 사이트에서 다운받을 수 없음 👉🏻 저장소를 추가로 설정해서 다운받을 수 있도록 해야함
추가 메이븐 저장소 설정
<!-- ** properties태그의 아래, dependencies 태그의 위에 작성한다 -->
<repositories>
<repository>
<id>oracle</id>
<url>http://maven.jahia.org/maven2</url>
</repository>
</repositories>
<!-- OJDBC 6 12.1.0.1 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.0.2</version>
</dependency>
2. root-context.xml에 마이바티스 관련 설정 추가하기
스프링 빈으로 마이바티스 관련 객체들을 등록
dataSource : DB 접속 정보SqlSessionFactory : 마이바티스 수행 객체 환경 설정3. 프로그램 작성 및 개발