카테고리 없음

[0125 통합구현 재재시험] 오답정리

xxo_ohii 2022. 1. 25. 21:19
728x90

- Controller 부분을 작성하시오.

(요구사항)

: public String insertNotice() 메소드를 작성하시오. (클래스에 @Controller 어노테이션 및 다른 필드들은 정상적으로 해놓았다 가정, "redirect:nList.do" 혹은 "redirect:error.do"로 한다)

 

@RequestMapping("ninsert.do")

public String insertNotice(@ModelAttribute Notice n) {

int result = service.insertNotice(n); //0,1

if(result > 0) {
return "redirect:nList.do"; //목록
} else {
return "redirect:error.do";
}

}

 

 

-DAO 부분작성하세요 (이건알겠)

(요구사항): 

public int insertNotice() 메소드를 작성하시오. (클래스에 @Repository 어노테이션은 정상적으로 해놓았고, mapper는 noticeMapper라는 별칭으로 설정해놓았다 가정, 단, sql문은 insertNotice를 id로 설정하여 접근하기)

public int insertNotice(SqlSessionTemplate sqlSession, Notice n) {
//이번엔 가져올 데이터를 담은 변수의 이름이 = Notice n 이다
return sqlSession.insert("noticeMapper.insertNotice", n);

}

- Mapper 부분 작성하세요

(요구사항): mapper에 대한 namespace는 이미 들어가 있다 가정한다.

<insert id="insertNotice">
insert into notice
values(seq_nid.nextval, #{title}, #{writer}, #{content}, sysdate)
</insert>

-root-context.xml 부분을 작성하시오.(완전할수있)

(요구사항)

아래 조건을 참고하여 DataSource bean을 등록하시오.

id=dataSource

driverClassName=oracle.jdbc.driver.OracleDriver

url=jdbc:oracle:thin:@192.168.10.245:1521:xe

username=SPRING

password=SPRING

<bean class="org.apache.commons.dbcp.BasicDataSource" id="dataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.10.245:1521:xe"/>
<property name="username" value="SPRING"/>
<property name="password" value="SPRING"/>
</bean>

 

728x90