03. Mybatis 환경 설정

CHOISUJIN·2023년 4월 24일
0
post-thumbnail

Mybatis란?

데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화된 Mapper 설정 파일을 통해서 JDBC를 구현한 영속성 프레임워크
기존 JDBC를 통해 구현했던 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 xml 설정을 통해 쉽게 구현할 수 있게 해줌!!

Mybatis 환경 설정

  1. mybatis-config 설정하기
  • Mybatis 설정용 xml 파일 DTD(Document Type Definition) 추가
    : Preferences - XML - XML Catalog - User Specified Entries클릭 – Add… 클릭
  • mybatis-config.xml 생성 : ‘src/main/resources’폴더에 mybatis-config.xml
  • mybatis-config.xml 작성
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" >
<configuration>
	<!-- SqlSessionTemplate 관련 설정 -->
	<settings>
		<!-- insert / update 진행 시 null이 포함되어있는 경우
			Mybatis는 기본적으로 error를 발생시키지만 
			해당 구문이 작성되면 지정된 value로 값(NULL)을 insert/update 시킨다
			단, NOT NULL 제약조건이 없는 컬럼에만 가능함.
			** 소문자 null은 오류 발생!! 무조건 대문자 NULL **
		-->
		<setting name="jdbcTypeForNull" value="NULL"/>
	</settings>
	
	<!-- 별칭 작성 부분 -->
	<!-- VO클래스의 패키지명 + 클래스명 모두 작성하는 것이 불편하기 때문에 짧은 별칭 부여 -->
	<typeAliases>
		<typeAlias type="edu.kh.comm.member.model.vo.Member" alias="member"/>
	</typeAliases>
	
	<!-- SQL이 작성되는 mapper 파일 위치를 등록 -->
	<mappers>
		<!-- 
			<mapper resource="mapper 파일 경로"/>
				경로를 작성하는 기준(시작 지점)은 src/main/resources 폴더 기준
		 -->
		 <mapper resource="/mappers/member-mapper.xml"/>
	</mappers>
</configuration>
  1. root-context.xml 설정 추가
  • DBCP(커넥션풀) 설정 추가
  • SqlSession 관련 설정 및 트랜잭션 제어 설정 추가
  1. mapper 설정하기
  • mapper.xml 생성
    : ‘src/main/resources’폴더에 ‘mappers’ 폴더 생성 후 mapper.xml 파일 생성
  • OOO-mapper.xml 작성
profile
매일매일 머리 터지는 중 ᕙ(•̀‸•́‶)ᕗ

0개의 댓글