MyBatis 전송 매개변수의 인스턴스 코드

3289 단어 mybatis전참하다
yBatis의 select, insert, update, delete 요소에서 파라미터 Type이라는 속성을 언급했습니다.MyBatis에서 현재 사용할 수 있는 parameterType에는 기본 데이터 형식과 JAVA 복잡한 데이터 형식이 있습니다.
기본 데이터 유형: int, String, Date 등을 포함합니다.기본 데이터 형식은 전참으로서 하나만 전입할 수 있다.# {매개 변수 이름} 을 통해 전송된 값을 얻을 수 있습니다.
복잡한 데이터 유형: JAVA 엔터티 클래스, 맵 포함#{속성명} 또는 #{map의 KeyName}을 통해 전송된 값을 가져옵니다.
기본 데이터 유형 매개변수의 예:
학급 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());  
마이바티스 전삼을 나눠드리겠습니다.
1、전참이list일 때:
1.1 mapper 인터페이스:

 void updateContactsIsRead(List<Integer> logidList);
     1.2 mapper.xml 파일:

<update id="updateContactsIsRead">
   update emaillog2 set isRead = 1 where isRead = 0 and logid in
   <foreach collection="list" item="logid" index="index" open="(" close=")" separator=",">
  #{logid,jdbcType=INTEGER}
  </foreach>
 </update>
상기에서 말한 것은 여러분이 소개해 주신 MyBatis가 매개 변수를 전송하는 실례 코드입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 회답할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기