본문 바로가기

마이바티스5

[Spring] DB 연동 - MyBatis 목차 MyBatis 란? MyBatis(마이바티스)는 SQL 매핑(mapping) 프레임워크입니다. MyBatis는 JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해 줌으로써, 개발자가 복잡한 코드 작업을 피하고 좀 더 빠르게 SQL을 처리할 수 있도록 도와줍니다. JDBC의 기본적인 프로그래밍 구조와 비교했을 때 MyBatis의 장점은 다음과 같습니다. JDBC MyBatis Connection 직접 맺고 close() MyBatis 내부적으로 Connection 자동으로 맺고 close() PreparedStatement 직접 생성 및 처리 MyBatis 내부적으로 PreparedStatement 생성 및 처리 PreparedStatement의 setXXX() 등 작업 직접.. 2022. 8. 27.
[JAVA] MyBatis - RowBounds MyBatis에서 RowBounds를 사용하면 전체 레코드에서 원하는 범위의 레코드만을 가져올 수 있게 됩니다. MyBatis를 사용하기 위한 환경설정과 기본 사용법은 아래 게시글에서 확인할 수 있습니다. https://amy-it.tistory.com/64 [JAVA] MyBatis 시작하기 ▶ MyBatis 란? MyBatis(마이바티스)는 SQL 매핑(mapping) 프레임워크입니다. MyBatis는 자바와 데이터베이스를 연동하기 위해 JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해 줌 amy-it.tistory.com 기본 구조는 동일하게 사용하고, Main, Service 클래스, DAO 클래스, Mapper.xml 파일을 중심으로 살펴보겠습니다. Main Main에.. 2022. 6. 19.
[JAVA] MyBatis - 동적 SQL MyBatis의 가장 강력한 장점 중 하나는 동적 SQL을 처리하는 방법입니다. 이번 게시글에서는 MyBatis에서 동적 SQL을 처리하는 방법에 대해 알아보도록 하겠습니다. MyBatis를 사용하기 위한 환경설정과 기본 사용법은 아래 게시글에서 확인할 수 있습니다. https://amy-it.tistory.com/64 [JAVA] MyBatis 시작하기 ▶ MyBatis 란? MyBatis(마이바티스)는 SQL 매핑(mapping) 프레임워크입니다. MyBatis는 자바와 데이터베이스를 연동하기 위해 JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해 줌 amy-it.tistory.com 기본 구조는 동일하게 사용하고, Main, Service 클래스, DAO 클래스, Mapp.. 2022. 6. 19.
[JAVA] MyBatis - HashMap 사용 SQL문 실행시 map을 인자로 전달하거나 실행 결과를 map 타입으로 반환받고자 하는 경우가 있습니다. 이때 Mapper XML 파일에 SQL문 작성시 parameterType 또는 resultType을 HashMap으로 지정할 수 있습니다. 저는 오라클 scott/tiger 계정의 dept 테이블을 이용해 실습해 보겠습니다. ▶ resultType="hashmap" SQL문 실행 결과를 HashMap 타입으로 저장하여 반환하는 형태입니다. 1. selectOne SELECT문 실행 결과가 레코드 한 개인 경우, selectOne() 메소드를 이용합니다. 이때 resultType을 hashmap으로 지정하면 레코드 한 개를 HashMap 타입으로 저장하여 HashMap 타입으로 반환합니다. 레코드 한 .. 2022. 6. 16.
[JAVA] MyBatis 시작하기 ▶ MyBatis 란? MyBatis(마이바티스)는 SQL 매핑(mapping) 프레임워크입니다. MyBatis는 자바와 데이터베이스를 연동하기 위해 JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해 줌으로써, 개발자가 복잡한 코드 작업을 피하고 좀 더 빠르게 SQL을 처리할 수 있도록 도와줍니다. JDBC의 기본적인 프로그래밍 구조와 비교했을 때 MyBatis의 장점은 다음과 같습니다. JDBC 프로그램 MyBatis - Connection 직접 맺고 close() - PreparedStatement 직접 생성 - PreparedStatement의 setXXX() 등 복잡한 작업 직접 처리 - ResultSet 직접 처리 - MyBatis 내부적으로 Connection 맺고 .. 2022. 6. 15.