MyBatis 조회 결과 resultType 반환 값 형식 에 대한 설명

1.일반 데이터 형식 되 돌려 주기
예 를 들 어 id 속성 에 따라 데이터베이스 의 한 필드 값 을 얻 습 니 다.
mapper 인터페이스:
//id 에 따라 데이터베이스 에 있 는 username 필드 의 값 을 가 져 옵 니 다.
String getEmpNameById(Integer id);
SQL 맵 파일:

 <!-- 
     resultType        String    ,
  string         ,     java.lang.String 

          ,          ,   HashMap        'hashmap'
                ,        '_',   byte        '_byte'
 -->
 <select id="getEmpNameById" resultType="string">
  select username from t_employee where id = #{id}
 </select>
2.자바 빈 형식 으로 돌아 가기
예 를 들 어 특정한 필드 에 따라 데이터베이스 에 있 는 정 보 를 얻 고 조회 한 결과 정 보 를 특정한 자바 빈 형식의 데이터 로 밀봉 하 는 것 이다.
mapper 인터페이스:
//id 에 따라 정 보 를 조회 하고 정 보 를 Employee 대상 으로 밀봉 합 니 다.
Employee getEmpById(Integer id);
SQL 맵 파일:

 <!-- 
     resultType          Employee       
        resultType    ,MyBatis              JavaBean     
 -->
 <select id="getEmpById" resultType="employee">
  select * from t_employee where id = #{id}
 </select>
3.리스트 유형 되 돌리 기
때때로 우리 가 조회 하고 자 하 는 데 이 터 는 한 가지 가 아니다.예 를 들 어 모호 조회,전체 표 조회 등 이다.이때 돌아 오 는 데 이 터 는 한 가지 데이터 가 아니 라 여러 데이터 에 대한 처 리 는 List 집합 에 저장 할 수 있다.
mapper 인터페이스:
//전체 표 조회 데이터 라면 조회 한 데 이 터 를 Employee 형식의 집합 으로 패키지 합 니 다.
List getAllEmps();
SQL 맵 파일:

 <!--
        resultType                 ,   'list'
 -->
 <select id="getAllEmps" resultType="employee">
  select * from t_employee
 </select>
4.반환 맵 유형
MyBatis 는 검색 한 데 이 터 를 Map 으로 패키지 하 는 것 도 지원 한다.
1.조회 결과 가 하나 라면 검색 한 데 이 터 를{표 필드 이름,대응 하 는 값}방식 으로 Map 에 저장 할 수 있 습 니 다.
mapper 인터페이스:
//id 에 따라 정 보 를 조회 하고 결과 정 보 를 맵 으로 밀봉 합 니 다.
Map getEmpAsMapById(Integer id);
SQL 맵 파일:

 <!-- 
        resultType        'map'
  -->
 <select id="getEmpAsMapById" resultType="map">
  select * from t_employee where id = #{id}
 </select>
다음은 조회 결과 데 이 터 를 여러분 이 참고 하도록 붙 여 드 리 겠 습 니 다.

2.조회 결과 가 여러 개의 데이터 라면 검색 한 데 이 터 를{표 의 한 필드 이름,자바 빈}방식 으로 Map 으로 밀봉 할 수 있 습 니 다.
mapper 인터페이스:

 //          ,       'id'      key,    value     Employee   
 // @MapKey                   key
 @MapKey("id")
 Map<Integer, Employee> getAllEmpsAsMap();
SQL 맵 파일:

 <!--
     resultType      ,    'map',   Map   value     JavaBean   
 -->
 <select id="getAllEmpsAsMap" resultType="employee">
  select * from t_employee
 </select>
다음은 조회 결과 입 니 다.

MyBatis 가 조회 할 수 있 는 결 과 를 Map 으로 밀봉 하 는 메커니즘 은 매우 좋다.
확장
확장.위 에서 결 과 를 되 돌려 주 는 형식 은 모두 조회(select)를 바탕 으로 하 는 것 입 니 다.사실은 삭제 작업 에 대해 서도 일정한 유형의 데 이 터 를 되 돌려 줄 수 있 습 니 다.예 를 들 어 Boolean,Integer 등 입 니 다.
총화
본 고 는 주로 개발 에서 자주 사용 하 는 몇 가지 데이터 반환 값 유형 을 소개 하 였 으 며,당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.
추가 지식:my batis select 는 여러 개의 기록 을 되 돌려 줍 니 다.즉,list 형식 으로 되 돌아 갈 때 resultType 의 쓰기 입 니 다.
다음 과 같다.

검색 한 결 과 는 여러 개의 기록 이 있 을 수 있 습 니 다.반환 유형 은 list 입 니 다.그러나 resultType 은 resultType="user"(user 는 집합 list 의 실체 클래스)로 쓰 이지 resultType="java.util.List"로 쓰 지 않 습 니 다.
이상 의 이 MyBatis 조회 결과 resultType 반환 값 유형 에 대한 설명 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 었 으 면 좋 겠 습 니 다.여러분 들 도 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기