반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 테이블 생성
- 로그인
- 변수
- 주소
- 인스턴스
- textarea
- openChallenge
- restAPI
- API
- 변경
- 회원가입페이지
- 조건문
- 자바
- span width 설정
- 스타일 시트
- 연산자 우선순위
- 다음주소API
- 42000
- 없애기
- 별찍기
- id 개별 부여
- 카카오 로그인
- 로그아웃
- 유효성검사
- 카카오로그인
- jsp
- 셀렉터
- 반복문
- 크기조정
- rest api
Archives
- Today
- Total
뚜벅이 한걸음
스프링 프레임워크 - Mapper 본문
반응형
mybatis에 관한 설정을 해주면 mapper를 사용할 수있다.
mapper에는 우리가 dao에서 작성하던 쿼리들을 여기에 작성한다고 생각하면 된다.
각각 쿼리를 작성하게 되는데 이때 insert, update, delete, select 등의 태그를 사용을 한다.
태그를 사용해서 mybatis의 쿼리를 나타내고
- namespace
namespace 에는 어떤mapper 를 가지고 올지 이름을 지정해준다 .
아래의 코드는 회원가입 쿼리를 간단하게 작성한것이다.
※ parameterType
별칭을 지정해서 가지고 온다. mybatias-config에서 별칭을 지정한다.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="edu.board.mapper.userMapper">
<insert id="insert" parameterType="userVO">
INSERT INTO springuser(
midx <!-- db컬럼따라 변경 -->
,id
,password
,userName
)VALUES(
springuser_midx.nextval
,#{id} <!-- userVO의 필드명으로 값 가져오는 것 -->
,#{password} <!-- userVO에서 필드 이름 바뀌면 얘도 바뀌어야함 -->
,#{userName}
)
</insert>
</mapper>
이것은 나중에 Dao에서 sqlSession이 가지고 와서 사용하게 된다.
sqlSession.insert("edu.board.mapper.userMapper.insert", vo );
위처럼 사용하게 된다.
코드를 보면 insert 가 두번 보이는데
① 처음의 sqlSession.insert 의 insert는 태그 insert의 insert 이고
② ("edu.board.mapper.userMapper.insert", vo ); 의 insert는 id 에 해당하는 insert이다.
반응형
'Spring' 카테고리의 다른 글
스프링 프레임워크 - mybatis 설정 (0) | 2022.07.11 |
---|---|
스프링 프레임워크 - 의존 주입(@어노테이션) (0) | 2022.07.11 |
스프링 프레임 워크 - 의존 주입 (0) | 2022.07.11 |
스프링 프레임 워크 - 의존성 주입(Dependency Injection) (0) | 2022.07.11 |
스프링 프레임워크 1 (0) | 2022.07.11 |