MySQL

    [Spring] MyBatis와 스프링 연동하기

    [Spring] MyBatis와 스프링 연동하기

    MyBatis는 기존의 sql을 그대로 활용할 수 있다는 장점이 있고, 진입장벽이 낮은 편이어서 JDBC의 대안으로 많이 사용한다. 스프링에서는 mybatis-spring이라는 라이브러리를 통해 쉽게 연동 작업을 처리할 수 있다. Mybatis와 mybatis-spring을 사용하려면 추가적인 라이브러리가 필요하다. pom.xml을 수정해주자 spring-tx/spring-jdbc : 스프링에서 데이터베이스와 트랜잭션 처리를 위해 필요한 라이브러리 (없으면 에러가 나니 꼭 설치해주자) mybatis/mybatis-spring : mybatis와 스프링 연동용 라이브러리 MyBatis에서 가장 중요한 핵심은 SQLSessionFactory와 SQLSession 객체이다. SQLSessionFactory는 ..

    [Spring] 스프링과 mysql 연동하기

    [Spring] 스프링과 mysql 연동하기

    mysql이 설치된 환경으로 가정하고 글을 시작한다. 나는 실행할 예제로 book_ex라는 스키마를 하나 생성했다. 일반적으로 여러 명의 사용자를 동시에 처리하는 웹 애플리케이션의 경우 데이터베이스 연결을 이용할 때는 '커넥션 풀(Connection Pool)'을 이용한다. Java에서는 DataSource라는 인터페이스를 통해 커넥션 풀을 사용한다. 여기서 커넥션 풀은 HikariCP(https://github.com/brettwooldridge/HikariCP)를 쓸 것이다. 우선 mysql과 연동하는 라이브러리를 사용해야 하기 때문에 pom.xml에 이렇게 추가해준다. 그리고 위에서 말했듯 HikariCP를 사용할 것이므로 HikariCP도 추가한다. root-context.xml은 직접 태그를 이..