ParameterType 속성은 MyBatis의 Select, Insert, Update 및 Delete에 언급되어 있습니다. MyBatis는 이제 기본 데이터 유형 및 Java 복잡한 데이터 유형과 함께 ParameterTypes를 사용할 수 있습니다.
기본 데이터 유형 : int, 문자열, 날짜 등을 포함하여 매개 변수로서 하나의 기본 데이터 유형 만 전달할 수 있습니다. 전달 된 값은 #{매개 변수 이름}을 통해 얻을 수 있습니다.
복잡한 데이터 유형 : Java Entity 클래스,지도 포함. #{attribute name} 또는 #{map 's keyname}으로 들어오는 값을 얻을 수 있습니다.
기본 데이터 유형 매개 변수의 예 :
클래스 ID를 기반으로 교사 목록을 쿼리하십시오
XML 파일
<선택 ID = "SelectTeacher"ParameterType = "int"resulttype = "com.myapp.domain.teacher"> select * where c_id =#{id} </select>에서 select * select *자바 코드
List <peferment> tlist = teachermapper.selectTeacher (2); for (교사 EntityTemp : tlist) {System.out.println (entityTemp.toString ()); }Java Entity 유형 매개 변수의 예 :
<SELECT ID = "selectTeacher"ParameterType = "com.myapp.domain.teacher"resulttype = "com.myapp.domain.teacher"> select *에서 c_id =#{id} </select>에서 select * select * 자바 코드
교사 QueryTeacher = 새로운 교사 (); QueryTeacher.setId (2); List <peferment> tlist = teachermapper.selectTeacher (QueryTeacher); for (교사 EntityTemp : tlist) {System.out.println (entityTemp.toString ()); }맵 매개 변수 예 :
<SELECT ID = "selectTeacher"ParameterType = "map"resulttype = "com.myapp.domain.teacher"> select * where c_id =#{id} 및 sex =#{sex} </select>자바 코드
map <string, string> map = new Hasmap <String, String> (); map.put ( "id", "2"); map.put ( "섹스", "남성"); List <peferne> tlist = teachermapper.selectTeacher (map); for (교사 EntityTemp : tlist) {System.out.println (entityTemp.toString ()); }또한 MyBatis는 주석을 사용하여 여러 매개 변수를 등록하는 방법을 제공합니다. 이 방법은 인터페이스 매개 변수에 @param 주석을 추가해야합니다.
예:
인터페이스 방법
공개 목록 <peacher> selectTeacher (@param (value = "id") 문자열 id,@param (value = "sex") 문자열 섹스);
XML 파일
<선택 ID = "selectTeacher"resultType = "com.myapp.domain.teacher"> select * where c_id =#{id} 및 sex =#{sex} </select>에서 선택 * select * select *테스트 코드
List <peferment> tlist = teachermapper.selectTeacher ( "2", "male"); for (교사 EntityTemp : tlist) {System.out.println (entityTemp.toString ());다음으로, 나는 당신과 mybatis 전사와 공유하겠습니다
1. 매개 변수가 목록으로 전달 될 때 :
1.1 맵퍼 인터페이스 :
void updateContActSisRead (list <integer> logidList);
1.2 Mapper.xml 파일에서 :
<update id = "updateContActSisRead"> 업데이트 emaillog2 set isread = 1 isread = 1 isread = 0 및 logid in <foreach collection = "list"item = "logid"index "olope ="( "close =") "separator =", "> {logid, jdbctype = intger} </foreach>위는 편집자가 귀하에게 소개 한 MyBatis 매개 변수의 예제 코드입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!