일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 생성자 주입
- 스프링 프레임워크
- kafka
- thymeleaf
- @Configuration
- db
- spring
- Javascript
- 스프링 컨테이너
- 스프링 부트 기본
- 스프링부트
- mybatis
- DI
- 필드 주입
- springboot
- Effective Java
- jdbc
- JPA
- 스프링
- assertThrows
- 스프링 부트
- sqld
- resultMap
- 스프링 부트 입문
- 싱글톤
- DIP
- 스프링 빈
- SQL
- java
- assertThat
- Today
- Total
목록Solution/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..
ResultSet vs ResultMap #{department, mode=OUT, jdbcType=CURSOR, javaType=ResultSet, resultMap=departmentResultMap} mode속성은 IN, OUT 또는 INOUT 파라미터를 명시하기 위해 사용한다. 파라미터가 OUT 또는 INOUT이라면 파라미터의 실제 값은 변경될 것이다. mode=OUT(또는 INOUT)이고 jdbcType=CURSOR(예를 들어 오라클 REFCURSOR)라면 파라미터의 타입에 ResultSet를 매핑하기 위해 resultMap을 명시해야만 한다. ResultSet JDBC(Java Database Connectivity) API에서 사용되는 인터페이스 JDBC를 사용하여 데이터베이스로부터 쿼리의 ..
SQL 쿼리문을 작성하다 보면, resultType, resultMap과의 차이를 잘 모르고 사용해서 쓰곤 했다. 그래서 이번 기회에 개념을 잡고 싶어서 정리해봤다. resultType : 클래스명 전체 또는 Alias를 입력해야 한다. VO, DTO 등의 객체를 담을 수 있는 클래스의 경로를 명시하여 사용하면 된다. SELECT MYSTORE_ID , USER_ID , BIZ_NO , CREATED_DT , ( SELECT FN_IS_XCPT_STORE_YN( #{bizNo} ) FROM DUAL ) AS XCPT_YN FROM EMCS_MY_STORE USER_ID = #{userId} AND BIZ_NO = #{bizNo} resultMap : 개발자가 직접 POJO(VO) 클래스에 매핑하며, 제한..
개발을 하다 보면, MyBatis사용 시 쿼리문에 문자열 비교 연산자 혹은 부등호를 처리할 때가 있다. 그러면 '' 안에 들어가는 문장은 '문자열'로 인식하게 해 준다. * 주의 : 동적쿼리를 작성하는 곳에는 사용하지 않아야 한다.

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