my batis 는 어떻게 열 의 최대 값 을 되 돌려 줍 니까?
Mapper 파일 에서 sql:
<select id="queryMaxId" resultType="Integer">
select Max(id) as id from table
<select>
데이터베이스 에 대응 하 는 ID 속성 사용자 정의resultType
:
select * from table where id=(select MAX(id) from table )
my batis 는 최대 치 max,최소 치 min,vag,count 함수 와 다른 필드 등 인터페이스 반환 값 에 대응 하 는 처리 방식 을 되 돌려 줍 니 다.우 리 는 xml 파일 에 sql 을 쓰 는 동시에 데이터베이스 조회 max,min,sum,avg,count 함수 또는 다른 필드 를 진행 합 니 다.반환 값 을 어떻게 가 져 오 는 지 잘 모 르 겠 습 니 다.∩)O
이러한 최대 값,최소 값,평균 값 또는 다른 필드 등 이 섞 여 있 으 면 하나의 출현 으로 Integer 나 Long 또는 String 으로 정상적으로 돌아 가면 됩 니 다.
만약 여러 개가 동시에 나타난다 면,가장 간단 한 방법 은 실체 대상 을 봉인 하 는 것 이다
사례:
/**
* , ,
*/
@Data
public class MaxAndMinVA implements Serializable {
private static final long serialVersionUID = 1L;
private String address;
private Double maxVoltage;
private Double maxElectricity;
private Double minVoltage;
private Double minElectricity;
}
my sql 에 서 는 간단 합 니 다.직접 sql 을 쓰 면 됩 니 다.예:
select device.address,max(va.voltage),max(va.electricity),min(va.voltage),min(va.electricity) from device left join va on device.id=va.device_id GROUP BY va.device_id
xml 파일 에서 주의해 야 할 것 은 모든 계 산 된 최대 값 입 니 다.최소 값 은 별명 을 지어 야 합 니 다.(이 별명 은 실체 표 속성 명 에 대응 해 야 합 니 다.그렇지 않 으 면 null 을 조회 해 야 합 니 다)데이터베이스 에 있 는 필드 는 별명 을 짓 지 않 아 도 됩 니 다.예 를 들 어 address,별명 은 최대 값,평균 값 등 만 을 추구 합 니 다.예:
<select id="va" resultType="com.cn.VO.MaxAndMinVA">
select device.address,max(va.voltage) as maxVoltage,max(va.electricity) as maxElectricity,min(va.voltage) as minVoltage,min(va.electricity) as minElectricity from device left join va on device.id=va.device_id GROUP BY va.device_id
</select>
mapper 인터페이스:(내 가 조회 한 것 은 결과 대상 입 니 다.만약 당신 이 하 나 를 조회 하면 인 자 를 전달 할 수 있 습 니 다.스스로 보고 고치 세 요)
List<MaxAndMinVA> va();
이 럴 때 는 정상 적 인 테스트 를 하면 결 과 를 볼 수 있 습 니 다.중점 알림:xml 파일 에서 sql 별명 as 는 반드시 실체 클래스 속성 명 에 대응 해 야 합 니 다.그렇지 않 으 면 null 을 조회 할 수 있 습 니 다.(믿 지 않 으 면 시도 해 보 세 요)
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.