[SPRING] Mybatis 프레임워크 시작하기 1

🐷Jinie (juniorDeveloper)·2020년 12월 8일
1

JSP/MVC/SPRING

목록 보기
72/81

1. Mybatis

  • Apache에서 Ibatis라는 이름의 프레임워크로 탄생
  • 2010년에 Ibatis가 Apache에서 탈퇴하여 Google로 넘어가면서 이름이 Mybatis로 변경
  • 한두 줄의 자바 코드로 DB연동을 처리한다.
  • SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리한다.
  • MyBatis는 자바에서 SQL Mapper를 지원해주는 Framework이다.
    즉, SQL 작성을 직접 하여 객체와 매핑시켜준다.

2. Java ORM Plugin 설치

ORM(Object-Relation Mapping/객체-관계 매핑)

  • DB 데이터 ←mapping→ Object 필드
  • 객체를 통해 간접적으로 디비 데이터를 다룬다.
  • 객체와 디비의 데이터를 자동으로 매핑해준다.
  • SQL 쿼리가 아니라 메서드로 데이터를 조작할 수 있다.
  • 객체간 관계를 바탕으로 sql을 자동으로 생성한다

참고자료
JDBC는 DB에 접근할 수 있도록 자바에서 제공하는 API

  • plugin 2개모두 다운로드
  • 다운로드 후에

    해당 파일을 만들어둔 mapping 패키지에 추가하기

3. pom.xml / Maven (스프링과 Mybatis연동)

<!-- Mybatis -->
	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis</artifactId>
		<version>3.3.1</version>
	</dependency>
<!-- Mybatis Spring -->
	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis-spring</artifactId>
		<version>1.2.4</version>
	</dependency>

4. board-mapping.xml 작성하기 (쿼리문을 작성하는 공간)

  • board-mapping.xml 안에는 그동안 DAOImpl에서 작성했던 쿼리문을 넣어준다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="psdDAO">
	<insert id="insertBoard">
	  <![CDATA[
		insert into table_psd (idx, name, fname) 
		values (table_sq.NEXTVAL, #{name} , #{fname})
	  ]]>
	</insert>
	<delete id="deleteBoard">
	  <![CDATA[
		delete from table_psd where idx = #{idx} 
	  ]]>
	</delete>
	<select id="selectAll">
		SELECT * 
		FROM TABLE_PSD 
		ORDER BY IDX DESC

	</select>
	<select id="delete_name">
		SELECT FNAME 
		FROM TABLE_PSD 
		WHERE IDX = #{idx}
	</select>
	<update id="updateBoard">
		UPDATE TABLE_PSD 
			SET NAME = #{name} 
		WHERE IDX = #{idx} 
	</update>
</mapper>
  • 이때 칼럼명과 변수명이 대부분 동일하기때문에 대소문자 구분이 없는 SQL구문은
    되도록 대문자로 작성해주는 것이 좋다.
  • 위에 작성한 코드를 보면 쿼리문은 대문자로 바꿔둔데 훨 가독성이 좋아보인다!
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글