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 등은 올수 없다.
'【Spring】' 카테고리의 다른 글
| [반환값] 어떤거를 반환값으로 받아야하는지에 대한 고찰 (0) | 2025.09.28 |
|---|---|
| [Interceptor] (0) | 2025.09.15 |
| [RestAPI] update와 select를 구분하자 (0) | 2025.09.01 |
| [spring] MvcConfig, configureMessageConverters, addInterceptors (3) | 2025.08.07 |
| JsonMappingException vs JsonProcessingException (1) | 2025.05.23 |