xml 먼저 소개
XML
Extensible Markup Language , Standard Generalized Markup Language 의 하위 집합 또는 줄여서 XML. 전자 문서를 구조화하기 위해 마크업하는 데 사용되는 마크업 언어 입니다 .
XML과 HTML의 주요 차이점
XML은 HTML을 대체하지 않습니다. XML과 HTML은 서로 다른 목적으로 설계되었습니다. XML은 데이터 내용에 중점을 두고 데이터를 전송하고 저장하도록 설계되었습니다.
HTML은 데이터의 모양에 중점을 두고 데이터를 표시하도록 설계되었습니다. HTML은 정보를 표시하도록 설계되었으며 XML은 정보를 전송하도록 설계되었습니다.
MyBatis에서 mapper.xml의 공통 요소
1. SQL 매핑 파일의 공통 요소:
선택, 삽입, 업데이트, 삭제
choose : 여러 조건 중 조건에 맞는 것을 선택하여 sql을 생성하는데 적합한 방법이다.
여기서: 조건을 형성하기 위해 여러 조건에서 모든 조건을 선택하는 데 적합합니다.
각각
2.resultMap: 데이터베이스 결과 집합에서 개체를 로드하는 방법을 설명하는 데 사용됩니다.
<resultMap id="ID 이름 부여" type="엔티티 클래스" >
<result column="데이터베이스 필드 이름" property="엔티티 클래스 속성" jdbcType="데이터베이스 필드 유형" />
</resultMap>
3.매퍼
<mappers> 요소는 MyBatis 매핑 파일의 위치를 지정하는 데 사용되며 매핑 파일을 도입하는 방법은 다음과 같이 4가지가 있습니다.
클래스 경로 <mapper resource="com/iheima/mapper/UserMapper.xml"/>을 사용 하여 <mappers> 가져오기 </mappers> 로컬 파일 경로 <mapper url="file:///D:/com /을 사용하여
<mappers> 가져오기 iheima/mapper/UserMapper.xml"/> </mappers> 인터페이스 클래스를 사용하여 <mappers> 가져오기 <mapper class="com.iheima.mapper.UserMapper.xml"/> </mappers> 패키지 이름을 사용하여 <mappers> 가져오기 > <패키지 이름="com.itheima.mapper"/> < /매퍼>
springboot와 mybatis 간의 상호 작용 프로세스
1. mapper.xml의 mapper 요소는 Springboot 매퍼 계층 인터페이스와 mybatis mapper.xml 파일 간의 매핑을 구현하기 위한 네임스페이스를 정의합니다.
2. mapper.xml에 있는 select 요소의 id 속성과 resultMap 속성은 dao 계층의 인터페이스에서 메서드를 매핑하는 데 사용됩니다. 여기서 id는 메서드 이름에 해당하고 resultMap은 메서드 유형에 해당합니다.
3. springboot 서비스 계층의 ServiceImpl에 있는 메소드는 dao 계층 메소드 데이터 유형과 동일한 데이터 유형을 사용하여 mybatis의 xml에서 sql이 반환한 데이터를 수신하여 데이터베이스와의 상호 작용을 실현합니다.
4. 컨트롤러는 서비스 계층 인스턴스에 메서드를 주입 및 호출하고 필요한 콘텐츠를 프런트엔드 및 백엔드 상호 작용 인터페이스로 전송합니다.