MyBatis 전송 매개변수의 인스턴스 코드
기본 데이터 유형: 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가 매개 변수를 전송하는 실례 코드입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 회답할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL/마이바티스 | 동적 쿼리 사용A라는 서비스에 해당하는 테이블을 조인하고 조회하는 데 사용됩니다. 나중에 공통화를 위해 B 및 C 서비스도 추가됩니다. A, B, C 서비스는 모두 단일 쿼리에서 작동할 수 있도록 공통화되어야 합니다. 테이블에 각...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.