Spring

[spring] 404오류가 나는 경우, mapper쪽 오류 해결

우주유령 2021. 11. 9. 17:46
728x90
반응형

controller

@GetMapping에 ("/")는 안된다

@Controller
@RequestMapping("/notice")
public class NoticeController {

	@GetMapping("/") //안됨
	public String getNoticeList() throws Exception {
		
	}
}

@GetMapping("main")등으로 써주어야 한다.

 

 

Mapper

SQL쪽에서 나는 정체불명의 오류

 

1. context-mapper.xml에 설정해준 위치에 sql파일이 있는지 확인

	<!-- 데이터베이스랑 mybatis -->
	<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"/>
		<property name="configLocation" value="classpath:/mapper/sql-mapper-config.xml"/>
		<property name="mapperLocations" value="classpath:/mapper/sql/*_SQL.xml"/>
	</bean>

2. id등에 변수명이 틀리지 않았는지 확인

 

3. 공백이 없는지 확인

 

4. parameterType, resultType등을 설정해주었는지 확인

	<select id="getNoticeList" resultType="egovMap"> //변수명확인! //공백 없는지 확인!
		select NOTICE_ID
			 , NOTICE_NM
			 , TO_CHAR(NOTICE_DATE, 'YYYY-MM-DD') AS NOTICE_DATE
		  from notice
	</select>

	<select id="setNotice" parameterType="noticeVO"> //resultType, parameterType확인!
		insert into notice (NOTICE_NM, NOTICE_DATE, NOTICE_CONTENT) 
			 values (#{noticeNm}, TO_DATE(#{noticeDate}, 'YYYY-MM-DD') , #{noticeContent})
	</select>

 

 

 

728x90
반응형