Java (Spring)에서 Mapper 사용

했던 일



Java(Spring)에서 Mapper를 사용하여 데이터베이스를 다루어 보았습니다.

준비



jar 파일을 다운로드 하면 Mapper가 사용할 수 있도록 한다.
Spring Tool Suite를 사용하는 경우 프로젝트를 만들 때 MyBatis를 선택하세요!

폴더 계층 구조





왠지 부끄럽기 때문에 프로젝트 이름은 숨겨져 있습니다.

코드



mapper 클래스에는 이런 식으로 씁니다.



@Mapper
public interface UserMapper {
    @Insert("INSERT INTO users (userId, username, password) VALUES (#{userId}, #{username}, #{password})")
    void insertUser(User user);

    @Select("SELECT * FROM user")
    List<user> getUserList();
}

Controller 클래스에는 이런 식으로 씁니다.


@Controller
public class SampleController {

    private final UserMapper userMapper;

    public UtilityController(UserMapper userMapper) {
        this.userMapper = userMapper;
    }

    @GetMapping("/insertUser")
    public String insertUser() {
        User user = new User("sampleId", "sampleName", "samplePassword");
        utilityMapper.insertUser(user);
        return "newUser";
    }

    @GetMapping("/getUser")
    public String getUser() {
        List<User> userList = utilityMapper.getUserList();
        return "newUser";
    }
}

끝에



정말 쉽게 데이터베이스를 다룰 수 있게 되었습니다.
Service 클래스나 Dao를 만들고 있던 것이 바보 바보가 되었습니다.

이상입니다. 끝까지 읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기