본문 바로가기
  • Adillete
【Spring】

[ORM] mybatis 시작하기 부터 구성요소

by 아딜렛 2025. 9. 1.

ORM 이용하기

:sql문이 가져온 거를 자바 객체로 만들어서 어플리케이션에 적용해주는 역할

반대로 자바 객체를 받아서 sql 문으로 변환해서 db에 전달해주는 역할

 

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE mapper --xml으로 선언
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper"> namespace가 바뀐다.
Mapper XML 에서 루트 엘리먼트의 namespace 에 인터페이스의 전체 이름을 기술한다
전체 이름 패키지 + 인터페이스 이름
테이블당 1개씩 작성하는 것을 원칙으로 한다.

</mapper>

 

 

id: 메서드 이름
parameterType: 파라미터 타입
resultType: 리턴되는 기대 타입의 패키지 경로를 포함한 전체 클래스명이나 별칭
keyProperty: 리턴된 키를 세팅할 프로퍼티를 지정

 

 

parameterType: 파라미터 타입
제일 쉽게 생겼는데 이해 하나도 못하는 타입

 

목적: sql에 넘길 파라미터 값의 타입을 지정하는것

parameterType="int"

int 자바에서 int 값에 10을 그대로 파라미터로 받는다.

 

parameterType="Board"

자바에서 Board 객체를 받아서 그 안의 필드들을 #필드명으로 접근한다.

 

parameterType에는 클래스 이름이 와야하고 단순한 변수 이름 이를테면 bno, id 등은 올수 없다.