my batis 는 어떻게 열 의 최대 값 을 되 돌려 줍 니까?

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 을 조회 할 수 있 습 니 다.(믿 지 않 으 면 시도 해 보 세 요)

이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기