본문 바로가기

study/mybatis2

MyBatis resultMap을 활용한 inner join - json 출력 MyBatis에서는 join을 하기 위해 resultMap을 사용한다. // buy_bid 테이블 resultMap 설정 // item 테이블 resultMap 설정 두 테이블을 join 하기 위한 select 문을 작성하기 전 resultMap을 활용하여 간단한 설정을 해야 한다. 위 코드를 보면 두 가지 resultMap을 작성했는데 각각 join할 두 테이블에 대한 설정이다. type에는 각 테이블에 대한 Dto Class 명을 입력하고 id에는 Dto를 식별할 명칭을 입력한다. result에는 join을 통해 반환할 값들로 Dto의 필드값을 입력한다. property에는 Dto의 실제 필드명을 입력하고 column에는 join 후 출력할 때의 컬럼명을 입력하면 된다. 간단하게 작성할 수 있지만 헷.. 2023. 5. 21.
MyBatis java: cannot access org.mybatis.spring.SqlSessionFactoryBean 에러 해결 spring boot + mybatis를 이용한 프로젝트의 서버를 실행하는 과정에서 아래와 같은 오류가 발생했다. 오류의 원인은 mybatis SqlSessionFactoryBean에 접근할 수 없는 이유로 아래 잘못된 클래스 경로와 함께 클래스 파일의 버전을 61.0에서 55.0으로 변경하라는 에러문이 발생했다. Java에서 알려준 에러발생 원인이 SqlSessionFactoryBean에 접근할 수 없다는 것이었기 때문에 우선 Bean 생성 구문을 확인했다. SqlSessionFactoryBean란 간단히 설명하자면 데이터베이스 연결과 sql 실행 관리를 하는 중요 객체이다. SqlSessionFactory 메서드 처음 자바 클래스 파일과 mybatis 버전의 호환성 문제라 생각되어 자바 버전을 변경해.. 2023. 3. 31.