[SpringBoot] RestApi 구현하기 위한 List<Map> 사용

2022. 5. 2. 14:33·Languages | Frameworks/Spring

위 사진처럼 parameter와 resultCode, resultMsg등을 위에 빼놓고, 디비 결과값을 리스트로 보여주고 싶을 때
List<Map>과 Map을 사용하면된다.

 

 

@RequestMapping("/rest/")
public class vueController {

	@Autowired
	private VueService service;

	@GetMapping("testDB")
	public List<Map<String, Object>> vueTestDB() {
		List<Map<String, Object>> listmap = new ArrayList<Map<String, Object>>();
		Map<String, Object> map = new HashMap<String, Object>();
		Map<String, Object> map2 = new HashMap<String, Object>();
		map.put("resultCode", 200);
		map.put("resultMsg", "success");
		map.put("Param1", "testParameter1");
		listmap.add(map);
		map2.put("userList", service.getVue());
		listmap.add(map2);
		System.out.println(listmap);
		return listmap;
	}
}

위 코드처럼

Map객체에 parameter와 HashMap결과값을 put시켜주고, List<Map>객체에 Map객체를 add시켜주면된다.

 

service, serviceImpl, dao, xml페이지도 첨부함

 

public interface VueService {
	
	public List<Map<String, Object>> getVue();

}
@Service
public class vueServiceImp implements VueService {
	
	@Autowired VueDao dao;

	@Override
	public List<Map<String,Object>> getVue(){
		List<Map<String,Object>> listmap = dao.getVue();
		return listmap;
	}
	

}
@Mapper
public interface VueDao {

	List<Map<String,Object>> getVue();

}
<mapper namespace="com.kunwoo.dao.VueDao">

	<select id="getVue" resultMap="selectMapList">
		select * from opn.tco_user
	</select>


	<resultMap type="map" id="selectMapList">
		<result column="manager_id" property="manager_id" />
		<result column="manager_name" property="manager_name" />
		<result column="manager_passwd" property="manager_passwd" />
		<result column="manager_email" property="manager_email" />
		<result column="manager_phone" property="manager_phone" />  
		<result column="reg_date" property="regDate" />
	</resultMap>

</mapper>

 

 

추가로 Map을 사용하면, put할때 순서가 보장되지 않아 젤 위의 사진과 같이 put한 순서대로 출력은 되지 않는다.

 

순서를 보장해주는 LinkedHashMap에 대해선 다음장에서 알아보자

'Languages | Frameworks > Spring' 카테고리의 다른 글

Cookie를 사용한 로그인/로그아웃(세션쿠키) + 보안  (0) 2022.05.30
[Java] 순서대로 저장, 출력하는 HashMap - LinkedHashMap  (0) 2022.05.02
[SpringBoot] mybatis resultType HashMap Null값 받기  (0) 2022.05.02
Validator분리 - @InitBinder, @Validated  (0) 2022.03.30
스프링이 직접 만든 오류 메시지 처리 - 타입 에러처리  (0) 2022.03.21
'Languages | Frameworks/Spring' 카테고리의 다른 글
  • Cookie를 사용한 로그인/로그아웃(세션쿠키) + 보안
  • [Java] 순서대로 저장, 출력하는 HashMap - LinkedHashMap
  • [SpringBoot] mybatis resultType HashMap Null값 받기
  • Validator분리 - @InitBinder, @Validated
Ohde
Ohde
블로그 이사했습니다! https://velog.io/@pigonhair/posts
  • Ohde
    Ohde's Blog
    Ohde
  • 전체
    오늘
    어제
    • 전체 (83)
      • Languages | Frameworks (41)
        • Java (10)
        • Spring (23)
        • Docker (8)
      • Git | Github (1)
      • DBMS (4)
        • SQL (4)
      • DevOps | Server (3)
      • OS (6)
        • Linux (6)
      • Algorithm (26)
        • Theory (1)
        • Data Structure (7)
        • BaekJoon (5)
        • Programmers (1)
        • KBro Study (12)
  • 블로그 메뉴

    • Github
    • BaekJoon
    • solved class
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Ohde
[SpringBoot] RestApi 구현하기 위한 List<Map> 사용
상단으로

티스토리툴바