위 사진처럼 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 |