일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- db
- JPA
- DIP
- 스프링부트
- SQL
- jdbc
- 스프링 부트 기본
- springboot
- spring
- 스프링 컨테이너
- 생성자 주입
- 스프링 부트 입문
- assertThrows
- 스프링 빈
- 싱글톤
- thymeleaf
- java
- Javascript
- 스프링
- 스프링 부트
- sqld
- mybatis
- DI
- Effective Java
- assertThat
- 필드 주입
- kafka
- 스프링 프레임워크
- @Configuration
- resultMap
- Today
- Total
목록mybatis (5)
선 조치 후 분석
JDBC vs MyBatis JDBC JDBC (Java Database Connectivity)는 자바에서 DB에 접속할 수 있도록 제공되는 API로서 SQL에 접근한다. JDBC 한 파일에서는 SQL 및 DB 연결, Java 언어가 모두 존재하기에 재사용성이 좋지 않음. import java.sql.*; public class JdbcExample { public static void main(String[] args) { // 데이터베이스 연결 정보 String url = "jdbc:oracle:thin:@localhost:1521:xe"; String username = "your_username"; String password = "your_password"; // JDBC 관련 객체 선언 Co..

요즘 JPA를 사용하는 곳이 많아졌다. JPA에 관심을 갖게 되면서 기존에 MyBatis만 사용했지만 어떤 차이가 있는지 궁금해서 정리하게 되었다. MyBatis를 정의하기 전에 JDBC는 알고 넘어가야 한다. 왜냐하면 MyBatis를 왜 사용하는가에 대해서 알고자 한다면, JDBC는 필수적으로 나오는 개념이기 때문이다. JDBC (Java DataBase Connectivity) Java에서 DB에 접속할 수 있도록 도와주는 Java API JDBC는 1개의 클래스 내에 반복되는 코드가 존재 한 파일에 Java와 SQL이 같이 사용되고 있어서 재사용과 가독성에 좋지 않음 MyBatis JDBC의 작업을 간편하게 해주는 프레임워크 SQL문을 Java 코드에서 분리하여 XML 파일로 따로 관리 JDBC를 ..
- IBatis에서 사용하는 동적 태그 - MyBatis에서 사용하는 동적 태그 헷갈리지 말자.

자바로 개발을 하면서 SQL을 작성하는 XML에서 resultMap, resultClass를 흔하게 볼 수 있었다. 오늘은 2개의 차이점과 개념에 대해서 알아보려고 정리해보았다. 참고 (resultClass -> resultType으로 변경) iBatis MyBatis resultClass resultType resultType : 이 구문에 의해 리턴되는 기대 타입의 패키지 경로를 포함한 클래스명 전체 or 별명(Alias)을 입력 매핑하려는 자바 클래스의 전체 경로를 입력 VO, DTO 등의 객체를 담을 수 있는 클래스의 경로를 명시 자동 매핑이 되지만 일부 제한 있음 ~ ~ resultMap : 개발자가 직접 POJO 클래스에 매핑 번거롭지만 제한 없이 사용 가능 ~ 추가적으로 Ibatis에서 사용..

학원에서는 MyBatis를 사용하여 웹을 제작했고, 현재 일하고 있는 곳에서 진행하는 프로젝트는 아이바티스를 사용하고 있다. 문득 어떤 차이점이 있는거지? 라는 생각이들어서 구글링을 통해 알아보았다. 일단 결론은, IBatis는 MyBatis의 구버전이다 라는 것을 알게되었다. Apache project팀에서 google code팀으로 이동하면서 명칭이 변경되었다고 한다. 그렇다면 MyBatis에 대해서 조금 더 정리를 해봐야겠다. MyBatis : Java의 관계형 데이터베이스(RDBMS) 프로그래밍을 좀 더 쉽게 할 수 있도록 도와주는 개발 프레임워크 JDBC : (Java DataBase Connectivity) Java에서 데이터베이스에 접속할 수 있도록 하는 Java API, Java언어로 데이..