最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis如何返回某列的最大值

 更新時間:2021年07月22日 09:45:22   作者:、唐城  
這篇文章主要介紹了mybatis如何返回某列的最大值操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis返回某列的最大值

Mapper文件中sql:

<select id="queryMaxId" resultType="Integer"> 
select Max(id) as id from table
<select>

resultType:以數(shù)據(jù)庫對應(yīng)ID屬性自定義

SQL

select * from table  where id=(select MAX(id) from table ) 

mybatis返回最大值max,最小值min,vag,count函數(shù)和其他字段等對應(yīng)接口返回值的處理方式

我們在xml文件寫sql同時進(jìn)行數(shù)據(jù)庫查詢max,min,sum,avg,count函數(shù)或其他字段,不清楚返回值怎么獲取,看下去,你不會后悔O(∩_∩)O

面對這些求最大值,最小值,平均值或者夾雜著其他字段等,單個出現(xiàn)就正常返回Integer或者Long或著String就可以

如果同時出現(xiàn)很多個,那最簡單的方法就是封裝一個實體對象

案例:

/**
 * 封裝的實體對象,屬性對應(yīng)你的查詢結(jié)果字段,根據(jù)自己的情況添加
 */
@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;
}

在mysql中,很簡單,直接正常寫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文件中,需要注意:每個計算的最大值,最小值需要起別名(這個別名必須對應(yīng)你的實體表屬性名,不然查詢出來的是null),數(shù)據(jù)庫中的字段不用起別名,例如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接口:(我查詢的是一堆結(jié)果對象,如果你查詢一個,也可以傳參數(shù),自己看著改吧)

List<MaxAndMinVA> va();

這時就正常測試就可以看到結(jié)果了

重點提醒:xml文件中sql起別名as一定要對應(yīng)實體類屬性名,不然會查詢出null(不信你可以試一下)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot?MongoCustomConversions自定義轉(zhuǎn)換方式

    SpringBoot?MongoCustomConversions自定義轉(zhuǎn)換方式

    這篇文章主要介紹了SpringBoot?MongoCustomConversions自定義轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 一文搞懂Spring中的注解與反射

    一文搞懂Spring中的注解與反射

    這篇文章主要為大家介紹了Spring中的注解與反射的原理與實現(xiàn),文中的示例代碼講解詳細(xì),對我們了解Spring有一定的幫助,需要的可以參考一下
    2022-06-06
  • Spring AOP 對象內(nèi)部方法間的嵌套調(diào)用方式

    Spring AOP 對象內(nèi)部方法間的嵌套調(diào)用方式

    這篇文章主要介紹了Spring AOP 對象內(nèi)部方法間的嵌套調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java Spring Cloud 負(fù)載均衡詳解

    Java Spring Cloud 負(fù)載均衡詳解

    這篇文章主要介紹了Spring Cloud負(fù)載均衡及遠(yuǎn)程調(diào)用實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-09-09
  • SpringCloud Alibaba 基本開發(fā)框架搭建過程

    SpringCloud Alibaba 基本開發(fā)框架搭建過程

    這篇文章主要介紹了SpringCloud Alibaba 基本開發(fā)框架搭建過程,開發(fā)工具選用的idea,本文通過圖文實例相結(jié)合給大家分享搭建全過程,需要的朋友可以參考下
    2021-06-06
  • MyBatis實現(xiàn)SQL映射文件

    MyBatis實現(xiàn)SQL映射文件

    映射器是 MyBatis 中最復(fù)雜并且是最重要的組件,本文主要介紹了MyBatis實現(xiàn)SQL映射文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Spring依賴注入和控制反轉(zhuǎn)詳情

    Spring依賴注入和控制反轉(zhuǎn)詳情

    這篇文章主要介紹了Spring依賴注入和控制反轉(zhuǎn)詳情,控制反轉(zhuǎn)是面向?qū)ο缶幊讨惺褂玫男g(shù)語,通過該術(shù)語,對象或?qū)ο蠹目刂茩?quán)被賦予框架或由框架提供的容器。下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • Java接口名稱沖突問題的講解

    Java接口名稱沖突問題的講解

    今天小編就為大家分享一篇關(guān)于Java接口名稱沖突問題的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Java執(zhí)行可執(zhí)行文件的三種方法詳解

    Java執(zhí)行可執(zhí)行文件的三種方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java中執(zhí)行可執(zhí)行文件的三種方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以參考一下
    2024-02-02
  • Java Lombok簡介、使用、工作原理、優(yōu)缺點

    Java Lombok簡介、使用、工作原理、優(yōu)缺點

    這篇文章主要介紹了Java Lombok簡介、使用、工作原理、優(yōu)缺點的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java Lombok,感興趣的朋友可以了解下
    2021-03-03

最新評論

阳江市| 唐河县| 全州县| 闻喜县| 双城市| 东城区| 永城市| 中江县| 静安区| 枞阳县| 平阳县| 吕梁市| 成安县| 东乌| 岳池县| 临夏市| 炎陵县| 临泽县| 新乡市| 虹口区| 佳木斯市| 绍兴市| 锦屏县| 孝昌县| 友谊县| 武义县| 龙山县| 富阳市| 聂拉木县| 株洲市| 赤峰市| 永新县| 双流县| 南投县| 长兴县| 五寨县| 冷水江市| 富锦市| 通河县| 安龙县| 汉寿县|