본문 바로가기
반응형

SpringFramework | SpringBoot32

[ 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] controller에서 리턴형식을 void하는 방법 안녕하세요. 오늘은 SpringFramework의 controller에서 리턴형식을 void하는 방법에 대하여 알아보겠습니다. 아래와 같은 경우가 해당하는데요.@GetMapping("/example") public void exampleMethod() { // 내부 동작로직은 있으나 아무것도 반환하지 않는 경우 } "그냥 저렇게 쓰면 되는거 아닌가?" 할수도 있지만, 위와 같이 작성 할 경우 스프링은 example이라는 이름의 템플릿 파일을 찾으려 하지만, 해당 파일이 없기에 template parsing error가 발생합니다. 스프링에서 template parsing error 발생 원인컨트롤러 메서드에 명시적으로 뷰 이름을 반환하지 않는 경우스프링.. 2024. 12. 16.
톰캣(Tomcat) 포트 충돌시 죽이는 법 안녕하세요,오늘은 톰캣(Tomcat)으로 서버를 기동했을 때 포트 충돌나는 경우, 킬하는 법에 대하여 정리해보겠습니다.  위 그림과 같이 8080포트로 서버 기동하였는데요,이렇게 잘되는 경우가 있지만 간혹 서버를 재기동했을때,이전에 기동했던 포트가 죽지 않고 살아있어서 포트 중복으로 기동이 되지않는 경우가 있습니다. 1. 윈도우의 찾기 탭에서 "cmd" 혹은 "명령 프롬프트"라고 검색하여 실행해줍니다.    2. 프롬프트에 netstat -a -o라고 입력한 후 엔터를 눌러줍니다.   3. 그림과 같이 표 형식으로 프롬프트에 표시가 될텐데요. 그중에 현재 로컬 서버 기동시 사용하는 포트번호인 "8080"포트번호의 PID값을 찾아줍니다.  4. 그 후 아래 그림과 같이 taskkill /f /pid [위에.. 2024. 4. 27.
<![CDATA[ ]]>의사용 spring의 mybatis 작업중 쿼리를 작성할 때, '', '&'등의 기호들을 사용해야하는 경우가 생기는데 .xml파일에서 그냥 사용할 경우 태그로 인식하여 정상적으로 동작하지 않는다. 그럴때에는 사용하면 된다. ex] select * from member where mber_id > 5 ; 2023. 12. 27.
Spring에서 서버 재기동없이 mybatis의 XML파일을 바로 적용하는 법 Spring에서 서버 재기동없이 mybatis의 XML파일을 바로 적용하는 법에 대해서 알아보겠습니다. 아래의 설명은 mybatis의 설정을 xml 파일 방식이 아닌 java config 방식으로 설정한 경우입니다. 1. 첫번째로 적당한 위치에 RefreshableSqlSessionFactoryBean.java 파일을 만들어줍니다. 저는 util 디렉토리를 생성하여 그안에 넣어 주었습니다. 2. RefreshableSqlSessionFactoryBean.java 파일의 내용을 아래와 같이 작성해줍니다. import java.io.IOException; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import ja.. 2023. 12. 26.
Spring에서 실제 동작한 쿼리를 로그에 찍는법 Spring에서 실제 동작한 쿼리를 로그에 찍는법 1. build.gradle의 dependencies 안에 아래와 같이 작성해주고 리로드를 한다. [ implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' ] 2. application.properties 안에 설정해둔 DB정보에서 driver-class-name과 url을 아래와 같이 수정한다 [기준은 Oracle이다] spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring.datasource.url=jdbc:log4jdbc:oracle:thin:@localhost:1521/xe 3. SQL 관련.. 2023. 12. 25.
반응형

loading