Mybatis에서 보기와 저장 프로세스를 호출하는 방법
하나.뷰 호출
다음은 보기를 호출하여 수익 내역을 조회하는 것입니다. 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가 보기와 저장 과정을 호출하는 방법입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 답장을 드리겠습니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL/마이바티스 | 동적 쿼리 사용A라는 서비스에 해당하는 테이블을 조인하고 조회하는 데 사용됩니다. 나중에 공통화를 위해 B 및 C 서비스도 추가됩니다. A, B, C 서비스는 모두 단일 쿼리에서 작동할 수 있도록 공통화되어야 합니다. 테이블에 각...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.