restcontroller 회원가입

이태규·2022년 4월 7일
0

spring

목록 보기
50/64
@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

profile
한 걸음씩 나아가자

0개의 댓글