>  기사  >  Java  >  mybatis의 반환 값을 연결하려면 무엇을 사용해야 합니까?

mybatis의 반환 값을 연결하려면 무엇을 사용해야 합니까?

(*-*)浩
(*-*)浩원래의
2019-05-17 10:56:473649검색

마이바티스의 반환 값을 연결하려면 무엇을 사용해야 하나요? 반환되는 데이터에 따라 다릅니다.

mybatis의 반환 값을 연결하려면 무엇을 사용해야 합니까?

1. 일반 데이터 유형 반환

예를 들어, id 속성을 기반으로 데이터베이스의 필드 값을 가져오려고 합니다.

mapper 인터페이스:

// 根据 id 获得数据库中的 username 字段的值
String getEmpNameById(Integer id);

SQL 매핑 파일:

 <!-- 
        指定 resultType 返回值类型时 String 类型的,
        string 在这里是一个别名,代表的是 java.lang.String 

        对于引用数据类型,都是将大写字母转小写,比如 HashMap 对应的别名是 &#39;hashmap&#39;
        基本数据类型考虑到重复的问题,会在其前面加上 &#39;_&#39;,比如 byte 对应的别名是 &#39;_byte&#39;
    -->
    <select id="getEmpNameById" resultType="string">
        select username from t_employee where id = #{id}
    </select>

2. Return JavaBean 유형

예를 들어 특정 필드를 기반으로 데이터베이스의 정보를 얻고 쿼리 결과 정보를 특정 JavaBean의 데이터로 캡슐화합니다. 유형.

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. 반환 목록 유형

때로는 퍼지 쿼리, 전체 테이블 쿼리 등과 같이 두 개 이상의 데이터를 쿼리하고 싶을 때가 있습니다. 시간이 지나면 반환된 데이터는 두 개 이상의 데이터 조각일 수 있으며, 여러 데이터 처리는 목록 컬렉션에 저장될 수 있습니다.

mapper 인터페이스:

 // 假如是全表查询数据,将查询的数据封装成 Employee 类型的集合
List<Employee> getAllEmps();

SQL 매핑 파일:

<!--
        注意这里的 resultType 返回值类型是集合内存储数据的类型,不是 &#39;list&#39;
    -->
    <select id="getAllEmps" resultType="employee">
        select * from t_employee
    </select>

4. 반환 맵 유형

MyBatis는 쿼리된 데이터를 맵으로 캡슐화하는 것도 지원합니다.

1. 쿼리 결과가 1이면 쿼리 데이터를 {테이블 필드 이름, 해당 값} 형식으로 Map에 저장할 수 있습니다.

mapper 인터페이스:

 //  根据 id 查询信息,并把结果信息封装成 Map 
Map<String, Object> getEmpAsMapById(Integer id);

SQL 매핑 파일:

<!-- 
        注意这里的 resultType 返回值类型是 &#39;map&#39;
     -->
    <select id="getEmpAsMapById" resultType="map">
        select * from t_employee where id = #{id}
    </select>

위 내용은 mybatis의 반환 값을 연결하려면 무엇을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.