오류 내용 Mybatis에서 #{} 문법으로 파라미터 바인딩 된 곳에 주석 처리를 하면 아래와 같이 오류가 발생한다. java.sql.SQLSyntaxErrorException: (conn=554682) Could not set parameter at position 원인 및 해결방안 mybatis에서는 #{ } 이 있는 곳을 -- 주석이나 또는 /* */ 주석으로 감싸면, 주석 내에 있는 코드여도 파라미터를 지정하는 대상으로 판단한다. 그래서 #{} 코드를 주석처리하려면 을 사용해야한다. : 사용 가능 /* #{} */ : 오류 -- #{} : 오류
mybatis
개요 mysql에서는 특정 컬럼을 기준으로 그룹화 할 수 있는 group by라는 기능이 존재한다. 아래 예시의 테이블에서 dept_id 기준으로 사원 급여 통계를 내고 싶은 경우 group by절에 dept_id를 전달하고 SELECT 절에 집계함수(AVG) 를 사용하면 된다. id name dept_id salary 1 Lee 1 1000 2 Park 1 2000 3 Son 2 3000 4 John 3 4000 5 Han 3 6000 6 Ahn 1 6000 dept_id salary 1 3000.0 2 3000.0 3 5000.0 문법 SELECT dept_id, AVG(salary) FROM EMP WHERE 1=1 GROUP BY dept_id 보통 group by는 위의 예시와 같이 특정 컬럼을..
개요 평소 회사에서 MyBatis를 주로 사용해 업무를 하는데, 자세한 동작 원리가 궁금해져서 공부한 내용을 정리하고자 한다. MyBatis (Persistence Framework) 목차 0. Persistence Framework 1. MyBatis란 ? 2. Mybatis 동작 원리 3. Mybatis를 통한 CRUD 4. 동적 쿼리 Persistence Framework Mybatis는 Persistence Framework 기술 중 하나인데, Mybatis에 대해 들어가기 전 Persistence Framework이 무엇인지 간단히 알아보자 ✅ Persistence란 ? Persistence란 영속성 이란 뜻으로 프로그램이 종료되어도 데이터 상태가 유지되는 것을 말한다. 프로그램에서 데이터를 저..