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
반응형