> Java > java지도 시간 > 본문

키-값 쌍의 Mybatis 결과 생성을 위한 예제 코드

黄舟
풀어 주다: 2017-03-07 10:13:55
원래의
1578명이 탐색했습니다.

이 글에서는 주로 MyBatis 결과 생성 키-값 쌍의 예제 코드와 Map 키-값 쌍 데이터를 반환하는 MyBatis의 구현 방법을 소개합니다. 매우 좋고 참조할 만한 가치가 있습니다.

다음은 mybatis 결과에서 키-값 쌍을 생성하는 예제 코드입니다. 구체적인 내용은 다음과 같습니다.

실제 응용 프로그램에서는 값을 할당해야 하는 상황에 자주 직면합니다. ​​드롭다운 상자에. 이때 키 값이 정확해야 합니다. 구체적인 사용 방법은 다음과 같습니다.

1. 매퍼에서 결과 유형(resultType)을 정의합니다. xml 파일을 해시맵으로 저장합니다.

<select id="selectSuperUnitInfo" resultType="hashmap">
  SELECT unit_id ,unit_name from unit_info
 </select>
로그인 후 복사

2. 해당 매퍼에서 List>을 사용합니다. 클래스는 아래와 같이 이 유형을 허용합니다

public List<Map<String,String>> selectSuperUnitInfo();
로그인 후 복사

사실 가장 강력한 것은 resultMap 유형입니다. mapper.xml 파일을 만들고 이 유형을 패키지에 추가하면 정말 강력합니다.

다음은 MyBatis가 Map 키-값 쌍 데이터를 반환한다는 내용을 추가합니다

List<Map<String, String>> getMtypeList();
<select id="getMtypeList" resultType="java.util.HashMap">
  select code,`name` from jk_control_measure
</select>
로그인 후 복사

[DEBUG] 2016-08-29 17:50:09 :==> Executing: select code,`name` from jk_control_measure 
[DEBUG] 2016-08-29 17:50:09 :==> Parameters: 
[DEBUG] 2016-08-29 17:50:10 :<==  Columns: code, name
[DEBUG] 2016-08-29 17:50:10 :<==    Row: one, 地面冲洗
[DEBUG] 2016-08-29 17:50:10 :<==    Row: two, 边界围挡
[DEBUG] 2016-08-29 17:50:10 :<==    Row: three, 垃圾覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: four, 裸地覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: five, 洒水降尘
[DEBUG] 2016-08-29 17:50:10 :<==    Row: six, 车辆冲洗
[DEBUG] 2016-08-29 17:50:10 :<==    Row: seven, 建筑渣土
[DEBUG] 2016-08-29 17:50:10 :<==    Row: eight, 车辆冒装
[DEBUG] 2016-08-29 17:50:10 :<==    Row: nine, 扬尘覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: ten, 车辆撒漏
[DEBUG] 2016-08-29 17:50:10 :<==    Row: eleven, 车辆黑烟
[DEBUG] 2016-08-29 17:50:10 :<==    Row: twelve, 道路积尘
로그인 후 복사

[{"NAME":"地面冲洗","name":"地面冲洗","code":"one","CODE":"one"},
{"NAME":"边界围挡","name":"边界围挡","code":"two","CODE":"two"},
{"NAME":"垃圾覆盖","name":"垃圾覆盖","code":"three","CODE":"three"},
{"NAME":"裸地覆盖","name":"裸地覆盖","code":"four","CODE":"four"},
{"NAME":"洒水降尘","name":"洒水降尘","code":"five","CODE":"five"},
{"NAME":"车辆冲洗","name":"车辆冲洗","code":"six","CODE":"six"},
{"NAME":"建筑渣土","name":"建筑渣土","code":"seven","CODE":"seven"},
{"NAME":"车辆冒装","name":"车辆冒装","code":"eight","CODE":"eight"},
{"NAME":"扬尘覆盖","name":"扬尘覆盖","code":"nine","CODE":"nine"},
{"NAME":"车辆撒漏","name":"车辆撒漏","code":"ten","CODE":"ten"},
{"NAME":"车辆黑烟","name":"车辆黑烟","code":"eleven","CODE":"eleven"},
{"NAME":"道路积尘","name":"道路积尘","code":"twelve","CODE":"twelve"}
]
로그인 후 복사

반환된 결과는 대문자입니다. 및 소문자 키

SQL 문의 컬럼 이름을 사용하는 경우 대문자로 사용하면 어떻게 되나요? 직접 테스트해보세요! 궁금한 점이 있으시면 메시지를 남겨주시면 시간 내에 답변해 드리겠습니다. 또한 Script House 웹사이트를 지원해 주시는 모든 분들께 감사의 말씀을 전하고 싶습니다!

위는 Mybatis 결과 생성 키-값 쌍의 예제 코드 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿