마이바티스의 반환 값을 연결하려면 무엇을 사용해야 하나요? 반환되는 데이터에 따라 다릅니다.
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. 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 返回值类型是集合内存储数据的类型,不是 'list' --> <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 返回值类型是 'map' --> <select id="getEmpAsMapById" resultType="map"> select * from t_employee where id = #{id} </select>
위 내용은 mybatis의 반환 값을 연결하려면 무엇을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!