본문 바로가기

MyBatis

[MyBatis] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 위와같은 에러가 발생하였다. ※ 원인 및 해결 수정 전 수정 후 select MB_ADMIN from memberwhere MB_USERID = #{value} select MB_ADMIN from MEMBER where MB_USERID = #{value} DB를 MySQL을 사용중인데 대소문자를 구분한다. 원래 테이블 명을 전부 대문자로 지정하였는데. 쿼리를 대문자로 변경하니 에러가 사라졌다. 더보기
[MyBatis] org.apache.ibatis.exceptions.PersistenceException 에러 01. org.apache.ibatis.exceptions.PersistenceException 02. 로컬에서 테스트 중인 서버의 이름은 소문자 'board' 였다. 03. 서버에서 테스트 중인 서버의 이름은 대문자 'BOARD' 였다. 04. 컬럼명을 대문자를 다시 소문자로 변경하여 해결할 수 있었다. 테이블 명 변경 ALTER TABLE '테이블명' RENAME '변경할테이블명' ALTER TABLE 'BOARD' RENAME 'board' 더보기
[MyBatis] 마이바티스 구조 ■ 마이바티스 구조 ㅁ 설정파일(mybatis-config.xml) : 데이터베이스 설정과 트랜잭션 등 마이바티스가 동작하는 규칙을 정의한다.ㅁ 매퍼 :SQL을 XML에 정의한 매퍼 XML 파일(1개 이상)과 SQL을 인터페이스의 메소드마다 애노테이션으로 정의한 매퍼 인터페이스(1개 이상)를 의미한다.ㅁ 결과 매핑과 매핑 구문 : 조회 결과를 자바 객체에 설정하는 규칙을 나타내는 결과 매핑과 SQL을 XML에 정의한 매핑 구문을 말한다. 매핑 구문을 정의하는 방법은 애노테이션과 XML 방식 두가지가 있다.ㅁ 지원하는 파라미터 타입 : Map객체, Java 모델 클래스, 원시타입(int, String 등)이 있다.ㅁ 지원하는 결과 타입 : Map객체, Java 모델 클래스, 원시 타입(int, String.. 더보기
[MyBatis] 마이바티스 설정 파일 ■ 마이바티스 설정파일(Oracle) mybatis-config.xml ① 트랜잭션 관리자 -. 데이터베이스에서 트랜잭션은 가장 중요한 기능 중 하나다. -. JDBC 코드를 대체하기 때문에 type로 지정하면 된다. -. 트랜잭션 관리자는 JDBC 외에도 MANGED를 지정할 수 있다. ② 데이터베이스 설정 -. JDBC를 사용해 데이터베이스에 연결하려면 드라이버 클래스명, JDBC, URL, 계정 정보가 필요하다. Oracle 드라이버 클래스명 oracle.jdbc.driver.OracleDriver JDBC URL jdbc.oracle:thin:@localhost:1521:mybatis MySQL 드라이버 클래스명 com.mysql.jdbc.Driver JDBC URL jdbc:mysql://loc.. 더보기