>  기사  >  Java  >  MyBatis의 수신 매개변수에 대한 자세한 소개

MyBatis의 수신 매개변수에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-02 11:14:382265검색

parameterType 속성은 MyBatis의 선택, 삽입, 업데이트 및 삭제 요소에 언급되어 있습니다. 이제 MyBatis가 사용할 수 있는 매개변수 유형에는 기본 데이터 유형과 Java 복합 데이터 유형이 포함됩니다.

  • 기본 데이터 유형: int, String, Date 등이 포함됩니다. 기본 데이터 유형이 매개변수로 사용되며 하나만 전달할 수 있습니다. #{매개변수 이름}

  • 복잡한 데이터 유형(JAVA 엔터티 클래스 및 맵 포함)을 통해 들어오는 값을 얻을 수 있습니다. #{속성 이름} 또는 #{지도의 키 이름}

  • 기본 데이터 유형 매개변수의 예:

  • 을 통해 들어오는 값을 얻을 수 있습니다. 수업 ID를 기준으로 교사 목록 조회

xml 파일

<select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id}  
</select>

Java 코드

List<Teacher> tList = teacherMapper.selectTeacher(2);    
for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString());    
}

JAVA 항목 유형 매개변수 예시:

<select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id}  
</select>
java代码  
  
Teacher queryTeacher=new Teacher();  
queryTeacher.setId(2);  
List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher);    
for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString()); }

맵 매개변수 예시:

<select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id} and sex=#{sex}  
</select>
java代码  
  
Map<String,String> map=new HasMap<String,String>();  
map.put("id","2");  
map.put("sex","男");  
List<Teacher> tList = teacherMapper.selectTeacher(map);    
for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString()); }

또한 MyBatis는 주석을 사용하여 여러 매개변수를 입력하는 방법도 제공합니다. 이 방법을 사용하려면 인터페이스 매개변수에 @Param 주석

을 추가해야 합니다. 예:

인터페이스 메서드

public List<Teacher> selectTeacher(@Param(value="id") String id,@Param(value="sex") String sex);

XML 파일

<select id="selectTeacher"  resultType="com.myapp.domain.Teacher">  
    select * from Teacher where c_id=#{id} and sex=#{sex}  
</select>

테스트 코드

List<Teacher> tList = teacherMapper.selectTeacher("2","男");    
for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString());

위는 MyBatis의 수신 매개변수에 대한 자세한 소개입니다. 더 많은 관련 내용은 PHP 중국어 사이트(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.