반응형

mybatis 5

[MyBatis] 동작원리, 사용방법 정리

목차 MyBatis 등장배경 [JDBC] 사용방법 JDBC : JAVA DataBase Connectivity 기존 자바에서는 DB를 조작하기 위해서 JDBC API를 사용했다. JDBC는 데이터베이스 종류에 상관없이 JDBC만 알면 어떤 데이터베이스를 사용하더라도 일관된 코드로 작성할 lotuus.tistory.com 기존의 JDBC API를 보면 DBMS와 연동하고 결과를 얻어오기위한 준비운동에 대한 코드가 절반이다. 여기서 비즈니스 로직이 추가된다면 코드가 더 복잡해지는 것은 물론이고, 한 파일 안에서 너무 많은 역할을 해내야한다 (DB연결.. DB결과값 처리... ResultSet과 객체 맵핑.. 객체를 가지고 비즈니스로직 구현...) 또한 이 연결하는 코드가 다른 파일에서도 중복되어 나타나게된다..

💾 Database 2022.01.27

[MyBatis] String을 넘겼을때 Out of range value for column 오류 해결..?

[OrderPost 테이블] @Getter @ToString public class OrderPost { private Long id; private String orderId; private Long postId; private int count; } @Mapper @Repository public interface OrderRepository { @Select("select * from orderpost") List getOrders(); } 코드에 문제가 없는거같은데.. 아래와 같이 오류가 발생했다. (아니 이렇게 간단한 코드에 문제랄게 뭐가있어 대체..ㅜㅜ) Servlet.service() for servlet [dispatcherServlet] in context with path [] thre..

💾 Database 2022.01.25

[MyBatis] 객체 안에 리스트, 1:N 관계 데이터 가져오기 (feat. ResultMap, Association, Collection)

[MyBatis] 동작원리, 사용방법 정리 목차 MyBatis 등장배경 [JDBC] 사용방법 JDBC : JAVA DataBase Connectivity 기존 자바에서는 DB를 조작하기 위해서 JDBC API를 사용했다. JDBC는 데이터베이스 종류에 상관없이 JDBC만 알면 어떤 데이터베이스를.. lotuus.tistory.com 위에 글도 보시면 좋아용 포트폴리오 삽질(..)중이라 블로그가 뜸하다 오늘 하루종일 삽질한 결과를 써보겠다 게시판을 구현하고 있다. 게시글 1개에 파일은 최대 10개까지 저장될 수 있다. DB도 아래 필드와 동일하게 구현되어있다고 생각하자(=post테이블과 postfile테이블) class Post{ Long id; String title; String content; } c..

💾 Database 2022.01.20
반응형