1. 요구를하십시오
수신이 0 인 경우 남성 또는 여성의 수를 쿼리하십시오. 그렇지 않으면 남성은 남성입니다.
2. 데이터베이스 테이블 및 저장 절차를 준비하십시오
테이블 p_user를 작성합니다 (ID int 기본 키 auto_increment, name varchar (), sex char ()); p_user (이름, 섹스) 값 ( 'a', "male")에 삽입; p_user (이름, 섹스) 값 ( 'b', "female")에 삽입; p_user (이름, 섹스) 값 ( 'c', "male")에 삽입; - 저장된 프로 시저 (수신이 여성 인 경우, 그렇지 않으면 남성이라면) Delimiter $ CREATE PROCEDURE MYBATIS.GES_USER_COUNT (sex_id int, out user_count int)가 p_user.sex에서 mybatis.p_user에서 sexeLect Count (*)에서 sexeLect Count (*)에서 sexelect Count (*)를 시작하면 시작합니다. mybatis.p_user where p_user.sex = 'male'in user_count; end; end if; end $- 통화 저장 프로 시저 delimiter; set @user_count =; call mybatis.ges_user_count (, @user_count); select @user_count;
3. usermapper.xml 편집
usermapper.xml 파일 편집하고 다음 구성 항목을 추가하십시오.
<!-쿼리는 남성 또는 여성의 수를 얻습니다. 수신이 여성 인 경우, 그렇지 않으면 남성입니다-> <select id = "getUserCount"ParameterMap = "getUserCountMap"stateType = "Callable"> 콜 myBatis.ges.ges.ges_user_count (?) </select> <!-ParameterMap.put ( "SexId", PARAMETERMP.PEP. -);-> <parameterMap type = "java.util.map"id = "getUserCountMap"> <parameter property = "sexid"mode = "in"jdbctype = "integer"/<parameter property = "usercount"mode = "out"jdbctype = "integer"// </parametermap>
4. 단위 테스트 코드를 작성하십시오
ME.gacl.test; import java.util.hashmap; import java.util.list; import java.util.map; import me.gacl.custom.model.conditionUser; import me.gacl.user; import me.gacl.util.mybatisutil; import org.apache.sqls.sqls.sqls.sqls.sqls.sqls org.junit.test;/*** @author gacl*테스트 통화 저장 절차*/public class test {@testpublic void testgetusercount () {sqlsession sqlsession = mybatisutil.getsqlsession ();/*** sql,*me.gacl.usermporporporporporporporporporporporporporporporporporporporporporporporporporporporporporporporport. usermpaper.xml 파일의 Mapper 태그 * getUserCount는 선택 태그의 id 속성 값입니다. 실행될 SQL은 선택 태그의 ID 속성 값을 통해 찾을 수 있습니다. */String Statement = "me.gacl.mapping.usermapper.getUserCount"; // SQL 맵 <문자열, integer> ParametErmap = new Hashmap <String, Integer> (); ParameterMap.put ( "sexId", parametermap.put ( "usercount", stectone.TelectOne. parameterMap.get ( "usercount"); System.out.println (결과); sqlsession.close ();}}위의 내용은 편집자가 저장된 절차를 호출 한 편집자가 소개 한 Mybatis Learning Tutorial (VI)입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!