MyBatis

:)·2024년 4월 11일

개발

목록 보기
16/19
post-thumbnail

MyBastis

mybatis공식 사이트

  • 마이바티스: 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크
  • JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신 함

*매핑: 1:1 매칭

  • 라이브러리 사용, 보다 SQL 실행을 '구조적으로 jdbc dao 구현' → 반복 감소(sql 파라미터+java객체의 매핑)

    • JDBC에서 사용하던 dao를 더 간단하게 사용할 수 있도록 함..
  • dao(data access object): sql을 실행하는 메소드로 구성 → dao의 메소드 각각이 sql을 실행

    • 마이바티스 SqlSession 메소드 이름 = sql명령문
      -selectOne, selectList
  • commit 필요
    -delete, insert, update

  • 인자(값, 파라미터) 필요함: 매퍼 xml에서 parameterType 설정
    -delete, insert, update, selectOne

  • 리턴타입 : 매퍼 xml에서 반드시 resultType으로 데이터 형식 설정 / 리턴 없을 경우 생략 가능
    -selectOne, selectList

  • 마이바티스에서는 실행할 sql이 매퍼xml에 모여 있으므로 그 파일에 있는 id 값을 써야함, 파라미터는 선택
    -tblbuy.update → tblbuy : namespace , update : id 값

  • sql 실행에 필요한 값은 sql 명령 중 매개변수 기호 #{} 에 전달

    **참고: #{} 는 값 양쪽에  ' ' 를 붙임(문자열로 만들어줌) / ${}는 안붙음 → items ="${list}")
             ㄴ${} 컬럼명  /#{} 변수명               → ORDER BY ${column}*
  • 마이바티스 주요 특징: 동적 쿼리 → 검색으로 활용


profile
:) GITHUB: https://github.com/YJ2123412

0개의 댓글