@RestController
@RequestMapping("/api/rest_customer")
public class CustomerRestController {
@Autowired
MemberMapper mMapper;
// 127.0.0.1:9090/ROOT/api/rest_customer/join
@RequestMapping(
value = "/join",
method = { RequestMethod.POST },
consumes = { MediaType.ALL_VALUE },
produces = { MediaType.APPLICATION_JSON_VALUE }) // 반환된느 타입은 항상 json
public Map<String, Object> customerJoinPost(@RequestBody MemberDTO member) {
BCryptPasswordEncoder bcpe = new BCryptPasswordEncoder();
member.setUpw(bcpe.encode(member.getUpw()));
member.setUrole("CUSTOMER");
int ret = mMapper.memberJoin(member);
Map<String, Object> map = new HashMap<>();
map.put("status", 0);
if (ret == 1) {
map.put("status", 200);
}
return map;
}
}
기존의 것과 차이점은 consumes, produces, RequestBody, Map