현재 프로젝트는 MyBatis를 O/R 매핑 프레임 워크로 사용하며, 사용하기 쉽고 프로젝트 개발에 매우 편리합니다. MyBatis는 일반 SQL 쿼리, 쿼리보기 및 저장 프로 시저 호출을 지원하며 매우 우수한 지속성 계층 프레임 워크입니다. 간단한 XML 또는 주석 동사 구성 및 원래 매핑을 사용하여 데이터베이스의 레코드로 Java의 인터페이스와 Pojos를 매핑 할 수 있습니다.
1.보기를 호출하십시오
다음은 수익 세부 사항을 쿼리하기 위해보기를 호출하는 것이며 SQL 부분은 다음과 같습니다.
<!-세부 사항 가져 오기-> <select id = "getContActeArnsDetail"resultType = "java.util.map"ParameterType = "java.lang.integer"> selecttitle, trade_time, trade_amountfrom v_contacts_earn where user_id = {user} </select>이보기에서 반환 된 데이터 유형은 맵입니다.
매퍼 부분은 다음과 같습니다.
list <map <string, object >> getContActEarnsDetail (Integer UserId);
인터페이스 부분은 다음과 같습니다.
list <map <string, object >> getContActEarnsDetail (Integer UserId);
구현은 다음과 같습니다.
@overridepublic list <map <string, object >> getContActEarnsDetail (Integer UserId) {assert. notnull (userId); return contactearnsmapper.getContActeArnsDetail (userId);}위의 예에서 볼 수 있듯이보기를 호출하는 것은 일반 SQL 쿼리 문을 호출하는 것과 같습니다.
2. 통화 저장 절차
저장된 절차에 호출에 결과 세트가있을 수 있습니다. 여기서는 주로 결과 세트를 반환하는 상황을 설명하겠습니다.
(1) 반환 결과 세트를 포함합니다
저장된 절차 구조는 다음과 같습니다.
p_my_wallet (var_user_id int); 매개 변수는 사용자 IDREVENUE_TODAY 오늘의 소득 수익 _CONTACTS 네트워크 소득 잔액 이용 가능한 잔액입니다.
SQL 부분은 다음과 같습니다.
<!-지갑 정보 가져 오기-> <select id = "getmywallet"parametertype = "java.lang.integer"resulttype = "java.util.map"statementtype = "callable"> {call p_my_wallet ( #{userid, jdbctype = intger, integer = in in}) </select>그런 다음 매퍼 부분은 다음과 같습니다.
map <string, object> getmywallet (@param ( "userId") 정수 userId);
인터페이스 부분은 다음과 같습니다.
map <string, object> getmywallet (정수 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 = in, jdbctype = integer},#{mode = in, jdbctype = integer}]> </ select>위는 Mybatis 호출보기 및 편집자가 귀하에게 소개 한 저장된 절차의 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!