MyBatis

devlsn96·2024년 9월 13일
0

1. MyBatis

1-1. MyBatis란?

  • 객체지향 언어인 자바의 "관계형 데이터베이스 프로그래밍을 좀 더 쉽게" 할 수 있게 도와주는 개발 프레임워크로서, JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL쿼리, 저장 프로시저 및 고급 매핑을 지원하며 모든 JDBC코드 및 매개 변수의 중복작업을 제거한다.
  • MyBatis에서는 프로그램에 있는 SQL 쿼리들을 "하나의 구성파일"에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다
// 클래스 초기화 블록(클래스가 처음 로딩될 때 한번만 수행)
	static {
		try {
			String resource = "com/kh/mybatis/config.xml";
			Reader reader 
			= Resources.getResourceAsReader(resource);
			
			factory 
			= new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static SqlSessionFactory getFactory() {
		return factory;
	}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
// Mybatis 라이브러리 선언
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <environments default="development">
   <environment id="development">
     // JDBC 환경설정
     <transactionManager type="JDBC"/>
     <dataSource type="POOLED">
       <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
       <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
       <property name="username" value="jsp"/>
       <property name="password" value="jsp"/>
     </dataSource>
   </environment>
 </environments>
 // 
 <mappers>
	<mapper resource="com/kh/web/sql/tblmember.xml"/>  	
 </mappers>
</configuration>
  • MyBatis는 기존 JDBC 방식과 달리 SQL문을 XML 파일에 작성함으로써 코드가 줄어들고 SQL문만 따로 관리하기 때문에 수정이 편리하다.

1-2. MyBatis lib download

1-3. MyBatis에서의 성공/실패

- select
성공 : select문에 해당하는 결과
실패 : error
- insert
성공 : 1(여러개의 경우 1)
실패 : error
- update
성공 : update 된 행의 개수 반환 (없으면 0)
실패 : 0
- delete
성공 : delete 된 행의 개수 반환 (없으면 0)
실패 : error

2. 주소 API 사용

  • 대표적인 주소 API는 "카카오"가 있다.
profile
Quantum Jump to class for java….

0개의 댓글