Mybatis에서 보기와 저장 프로세스를 호출하는 방법

현재의 프로젝트는 Mybatis를 O/R 매핑 프레임워크로 하여 확실히 사용하기 좋고 프로젝트의 개발도 매우 편리하다.MyBatis는 일반 sql의 조회, 보기의 조회, 저장 프로세스 호출을 지원하며 매우 우수한 지구층 프레임워크입니다.간단한 XML이나 주석 용어 설정과 원시 맵을 이용하여 인터페이스와java의 POJO를 데이터베이스의 기록으로 맵핑할 수 있습니다.
하나.뷰 호출
다음은 보기를 호출하여 수익 내역을 조회하는 것입니다. sql 부분은 다음과 같습니다.

<!--   -->
<select id ="getContactEarnsDetail" resultType= "java.util.Map" parameterType ="java.lang.Integer">
select
title,trade_time,trade_amount
from v_contacts_earn where user_id = #{userId}
</select >
이 보기에서 되돌아오는 데이터 형식은 맵입니다.
mapper 섹션은 다음과 같습니다.

List<Map<String, Object>> getContactEarnsDetail(Integer userId);
인터페이스 섹션은 다음과 같습니다.

List<Map<String, Object>> getContactEarnsDetail(Integer userId);
다음을 수행합니다.

@Override
public List<Map<String, Object>> getContactEarnsDetail(Integer userId) {
Assert. notNull(userId);
return contactEarnsMapper.getContactEarnsDetail(userId);
}
상기에서 보듯이 보기를 호출하는 것은 정상적인 ql 조회 문장을 호출하는 것과 같다.
2.저장 프로세스 호출
저장 프로세스를 호출하면 반환 결과 집합이 있을 수 있습니다. 여기서 저는 주로 반환 결과 집합의 상황을 논술합니다.
(1) 반환 결과 세트 포함
스토리지 프로세스 구조는 다음과 같습니다.

p_my_wallet(IN var_user_id INT);
 id
revenue_today  
revenue_contacts  
balance  
sql 섹션은 다음과 같습니다.

<!--   -->
<select id="getMyWallet" parameterType="java.lang.Integer" resultType="java.util.Map" statementType="CALLABLE">
{
  call p_my_wallet(
    #{userId,jdbcType=INTEGER,mode=IN}
  )
}
</select>
mapper 섹션은 다음과 같습니다.

Map<String, Object> getMyWallet(@Param("userId")Integer userId);
인터페이스 섹션:

Map<String, Object> getMyWallet(Integer userId);
(2) 결과 집합이 반환되지 않음
sql 섹션은 다음과 같습니다.

< select id= "cardBuild" statementType ="CALLABLE">
<![CDATA[
{call p_insert_card_build_info (#{is_customized_,mode=IN,jdbcType=INTEGER},#{face_value_,mode=IN,jdbcType=INTEGER},#{number_,mode=IN,jdbcType=INTEGER})}
]]>
</ select>
위에서 말한 것은 편집자가 여러분께 소개한 Mybatis가 보기와 저장 과정을 호출하는 방법입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 답장을 드리겠습니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기