PJ-TEAM-Vitamin / Hospital_reservation_web_application

실시간 병원 예약 웹 어플리케이션 프로젝트
MIT License
0 stars 0 forks source link

[Issue] mybatis, mysql 연결 및 postman을 이용한 확인 #9

Open hyeonpark-5 opened 4 months ago

hyeonpark-5 commented 4 months ago

mysql 연결 및 동작 test

파일구조

파일구조


-------------------
### 동작 확인
- postman

![postman_check](https://github.com/PJ-TEAM-Vitamin/Hospital_reservation_web_application/assets/67797025/1826e025-1f55-4441-aded-0f2a7820a4e0)

- mysql (mysql workbench로 확인)

![mysql_check](https://github.com/PJ-TEAM-Vitamin/Hospital_reservation_web_application/assets/67797025/a26f8f8b-a997-44d1-b613-cae3ad069b38)

----------------------
- controller

@RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService;

@PostMapping("/signup")
public void signUp(@RequestBody UserDto userDto){
    userService.insertUser(userDto);
}

}

- dto

@Data public class UserDto { private BigInteger user_id; private String password; private String nickname; private String email; }

- mapper

@Mapper public interface UserMapper { public void insertUser(UserDto userDto); }

- service

public interface UserService { public void insertUser(UserDto userDto); }


-serviceImpl

@Service public class UserServiceImpl implements UserService{ @Autowired private UserMapper userMapper;

@Override
public void insertUser(UserDto userDto){
    userMapper.insertUser(userDto);
}

}


-mapper(xml)

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

insert into user values(#{user_id}, #{password}, #{nickname}, #{email})