마이바티스 (6) 썸네일형 리스트형 Java, Spring Boot / Jsch: Auth fail => apache.sshd로 해결 24.05.23 (목)지난 번 글을 작성하고 하루가 지났는데 문제가 생겼다. 잘되던 SSH 연결이 갑자기 Jsch: Auth fail 이 나면서 연결이 안되는 문제였다. 구글링을 엄청 하던 도중 Jsch 라이브러리 자체가 오래된 레거시이고 유지보수도 안된다는 글이 보였다. 그래서 SSH를 연결할 수 있는 다른 라이브러리를 찾던 도중 apache.sshd 라이브러리를 발견해 이걸로 구현 하고자 한다. 블로그에 자료가 많지 않아 공식문서 보고 구현시도를 했다. 시작환경: Java17, Spring Boot 3.2.5, MyBatis, Gradle 8.7 1. 기존에 안되는 Jsch 의존성 삭제하고 apache.sshd 라이브러리 의존성추가implementation 'org.apache.sshd:sshd-co.. Spring Boot SSH AWS JDBC 연결 with 마이바티스 24.05.20 (월)회사 신규 프로젝트 진행 중 개발서버 DB 연결 과정에서 SSH 터널링을 통해 연결하던 도중 생긴 문제이다. 인텔리제이로 DB연결은 했으나 Spring Boot 실행시 jdbc 연결이 안되는 문제가 생겨 확인 중 Spring Boot 안에 SSH 세팅도 해야 하는걸 인지했다. 1. 우선 jsch 의존성을 추가해야한다. (gradle8.7 사용중)implementation 'com.jcraft:jsch:0.1.55' 2. properties 사용중이여서 필요한 설정 값을 작성#spring.datasource.driver-class-name= 본인이 사용중인 db 드라이버#spring.datasource.url= jdbcurl 입력#spring.datasource.username= 데이.. 마이바티스 문법 마이바티스 사용하는 방법에는 크게 두가지 방법이 있다.1. xml 파일형식2. 어노테이션 활용 1. xml 파일형식세팅하는법 (하단 링크 참고)https://fuckingjava.tistory.com/30 스프링 부트에서 마이바티스 설정하기1. application.properties 안에 mybaits 관련 설정 진행# 마이바티스 config.xml 설정 파일 경로mybatis.config-location=/mybatis/mybatis-config.xml# 마이바티스에서 사용할 쿼리문.xml 경로mybatis.mapper-locations=classpath:/mybatfuckingjava.tistory.com 기본 형식 예시) -- mapper 경로 예) com.example.demo.mapper.Ma.. 페이징 처리시 필요한 것들 ! 타임리프와 마이바티스, MySQL로 작성한 페이징 예제 동작 방식 맨 아래에 요약 있음 DTO, domain, Entity 구성 @Data public class PageDTO { private int limitNoticeList = 10; // 가져올 게시판의 글을 몇 개로 제한시켜 보여줄건지 (10개 씩) private int limitNoticeNowPage; // 가져올 게시판의 현재 페이지 첫번째 게시물 위치 private int page = 1; // 현재 페이지 / GET 형식으로 쿼리스트링으로 받아오기 위해 준비 private int slicePage = 10; // 몇 페이지로 구성할건지 (10페이지 씩) } 1. 페이징에 필요한 것들 // 전체 게시물 수 totalList // DB.. 마이바티스 쿼리 로그 보기 gradle 사용중인 경우 gradle에 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' 추가 mybatis-config.xml에서 추가 yml 설정파일에서 driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy 스프링 부트에서 마이바티스 설정하기 1. application.properties 안에 mybaits 관련 설정 진행# 마이바티스 config.xml 설정 파일 경로mybatis.config-location=/mybatis/mybatis-config.xml# 마이바티스에서 사용할 쿼리문.xml 경로mybatis.mapper-locations=classpath:/mybatis/mapper/**/*.xml# 언더바 '_' 를 camel case로 변경할건지 예) member_id => memberIdmybatis.configuration.map-underscore-to-camel-case=true 2. MybatisConfig 클래스 파일 작성@Configuration@EnableTransactionManagement@RequiredArgsC.. 이전 1 다음