- 1019

Yung·2022년 10월 19일
0

Java223bitcamp

목록 보기
24/26

Mybatis SQL 매퍼 사용하기

4단계 - 회원 삭제 시 게시글 및 첨부파일도 삭제한다.

  • com.bitcamp.board.dao.MybatisBoardDao 클래스 변경
    • deleteByMember() 추가
    • deleteFileByMemberBoards() 추가
  • com/bitcamp/board/mapper/BoardDaoMapper.xml 파일 변경
    • deleteByMember SQL 추가
    • deleteFilesByMemberBoards() 추가

086. DAO 구현체 자동 생성

이미지

Mybatis에 MemberdDao 인터페이스와, MemberDaoMapper.xml파일을 넣으면
Mybatis가 MemberdDao 구현체 자동 생성

DAO 자동 생성 조건

com.bitcamp.board.dao.MemberdDao(interaface) 인터페이스의 이름과 MemberdDaoMapper.xml파일의 mapper namespace="com.bitcamp.board.dao.MemberdDao"이름과 같아야한다.
parameterType="Member"는 Member 별명이다.

com.bitcamp.board.dao.MemberdDao -------> mapper namespace="com.bitcamp.board.dao.MemberdDao"
int insert(Member Member);       -------> insert id="insert" parameterType="Member"
Member findByEmailPassword(@Param("email) String email, @Param("password") String password)    

086. Mybatis SQL 매퍼 사용하기 II:DAO 구현 자동화

  • Mybatis SQL

1단계 - DAO 구현체를 자동으로 생성한다.

  • com.bitcamp.board.config.MybatisConfig 클래스 변경
    • @MapperScan 애노테이션 지정

087. 프로젝트에 서블릿 컨테이너(예:톰캣) 삽입하기

  • 프로젝트에 톰캣을 삽입하여 구동하는 방법

    변경 후 장점
    웹 애플리케이션과 서블릿컨테이너를 함께 배포할 수 있다(편하다)

1단계 - 삽입 용 톰캣 서버 라이브러리를 프로젝트에 추가한다.

  • 'tomcat-embed-jasper' 검색
  • 빌드 스크립트 파일(build.gradle)에 등록

0개의 댓글