반응형 mybatis4 [ Spring_Mybatis] Mybatis와 Oracle을 연결하기위한 Dialect 구현_paging_rownum 안녕하세요. 오늘은 Java SpringFramework에서 Mybatis를 이용하여 Oracle 데이터베이스를 연결할때 구현하게되는 Dialect에 대하여 알아보겠습니다. 아래 내용은 Oracle 11g 이하에서의 호환성을 고려한 방식입니다. Oracle 12c 이상에서는 OFFSET과 FETCH NEXT 구문을 지원하므로 getLimitString을 간소화할 수 있습니다.필요하다면, Dialect를 확장하여 더 간단한 구현을 추가할 수 있습니다. [ 1 ] 구현 이유 MybatisOracleDialect(가칭)를 구현하는 이유는 Oracle 데이터베이스의 특수한 SQL 문법, 페이징 처리, 함수 및 데이터 유형 지원을 효율적으로 관리하고, 다양한 데이터베이스를 사용하는 환경에서 Oracle에 최적.. 2025. 1. 10. SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_2 SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_2 1. 우선 결과 모습을 동영상으로 먼저 보겠습니다. - 만들어볼 기능 - 회원 추가 [ create - insert ] - 회원 전체 리스트 조회 [ read - select ] - 회원 특정 리스트 조회 [ 검색 ] - 회원 정보 변경 [ update ] - 회원 삭제 [ delete ] 2. - config 디렉토리내에 MyBatisConfig 파일은 어노테이션으로 컨피그레이션 선언이 되어있으며, MemberService와 MemberRepository에 빈을 주입해준다. @Configuration @RequiredArgsConstructor public class MyBatisConfig { pr.. 2023. 12. 5. SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_1 SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_1 [ 세팅편 ] 1. build.gradle 과 application.properties에 아래와 같이 Mybatis 세팅을 해준다. - build.gradle plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.prepot' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositories { mavenCentral() } depen.. 2023. 12. 3. MyBatis에서 mapper.xml 재기동 없이 반영하기. MyBatis에서 mapper.xml 재기동 없이 반영하기. RefreshableSqlSessionFactoryBean.java import java.io.IOException; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.locks.Lock.. 2023. 11. 8. 이전 1 다음 반응형