먼저.. 제가 오류가 난 상황을 설명드리겠습니다
Controller, Service, Dao에
public String selGridList() {
return gridService.selGridList();
}
이런식으로 String으로 선언을 해줬습니다
하지만 Mapper에는....
<select id="selGridList" resultType="Map" parameterType="String">
제가 이런식으로 선언을 했더군요....
Mapper의 resultType과 Controller, Service, Dao의 String 부분의 타입이 같아야했는데
아무생각없이 개발하고 있었더라구요..
Controller.java
@RequestMapping(value= "/grid", method = RequestMethod.GET)
public Map<String, String> selGridList() {
return gridService.selGridList();
}
Service.java
public Map<String, String> selGridList() {
return gridDao.selGridList();
}
Dao.java
@Autowired
private SqlSessionTemplate sqlSessionTemplate;
public Map<String, String> selGridList() {
Map<String,String> test = new HashMap<String, String>();
test = sqlSessionTemplate.selectOne("GridMapper.selGridList");
return test;
}
Mapper.xml
<mapper namespace="GridMapper">
<select id="selGridList" resultType="Map" parameterType="String">
SELECT 'test' AS ProductID
, 'testNm' AS ProductName
, '10000' AS UnitPrice
, 'Units' AS UnitsInStock
, '123123' AS Discontinued
FROM DUAL
</select>
</mapper>
이렇게 만들어주면..
결과는
잘 연동되는 것을 확인할 수 있습니다..
이상 typeError가 나왔을 때 의심해야할 부분이였습니다.
'Web Programming > Java' 카테고리의 다른 글
[React + SpringSecurity + DB] 로그인 구현하기 (Backend) (0) | 2024.01.18 |
---|---|
[Java] Collection 정리 (0) | 2023.11.29 |
[java] 배열을 이용한 for문 만들기 (0) | 2023.10.27 |
[JAVA/SPRING] 방어적 코딩 하기 (NPE(NullPointerException)피하는 방법) (0) | 2023.04.04 |
[Java / JSP] DTO 자동으로 설정하는 방법 (0) | 2022.10.02 |