欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

List參數(shù)怎么使用

本篇內(nèi)容介紹了“List參數(shù)怎么使用”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計,建始網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:建始等地區(qū)。建始做網(wǎng)站價格咨詢:028-86922220

@RequestBody 接收數(shù)組、List 參數(shù)、@Deprecated 標(biāo)記廢棄方法

@RequestBody 概述

1、@RequestBody 主要用來接收前端傳遞給后端的 json 格式的數(shù)據(jù)的(請求體中的數(shù)據(jù)的)

2、GET 方式無請求體,所以 @RequestBody 接收數(shù)據(jù)時,前端必須是 POST 方式進(jìn)行提交,然后給頁面的數(shù)據(jù)默認(rèn)也是 json

3、同一個方法中,@RequestBody 與 @RequestParam() 可以同時使用,前者最多只能有一個,后者可以有多個,

4、@RequestBody 接收的是請求體里面的數(shù)據(jù),@RequestParam 接收的是 key-value 里面的參數(shù)。

@RequestParam 請求參數(shù):https://blog.csdn.net/wangmx1993328/article/details/95040803#%40RequestParam

接收單個String參數(shù)

后臺代碼:

/**
 * 單個參數(shù)時使用 String 類型傳輸,比如 int、long、flout 等等,都使用 String
 *
 * @param uid
 * @return
 */
@PostMapping("save4")
public String save4(@RequestBody String uid) {
    logger.info("保存單個參數(shù):" + uid);
    return "保存完畢:" + uid;
}
前端 ajax 代碼:

$.ajax({
    //默認(rèn)傳輸?shù)膬?nèi)容類型為 key-value 型,后臺使用數(shù)組、List 接收參數(shù)時,
    // headers 中必須指定內(nèi)容類型為 json 類型,否則會報415錯誤
    headers: {
        'Content-Type': 'application/json;charset=utf8'
    },
    type: "post",
    url: "http://localhost:8080/user/save4",
    //指定 json 類型后,傳輸?shù)臄?shù)據(jù)理所當(dāng)然應(yīng)該是 json 格式。
    data: JSON.stringify({"uid": "9527"}),
    success: function (data) {
        console.log(data);
    },
    error: function (data) {
        console.log("ERROR:" + JSON.stringify(data));
    }
});

接收字符串?dāng)?shù)組參數(shù)

后臺 MVC 代碼:

 /**
 * @param ids :接收頁面單個:參數(shù)字符串?dāng)?shù)組。必須加 org.springframework.web.bind.annotation.RequestBody 注解。
 * 如果是整形數(shù)組,則換成  Integer[] ids 即可。
 * @return
 */
@PostMapping("save1")
public String save1(@RequestBody String[] ids) {
    logger.info("save1--->" + Arrays.asList(ids));
    return new Date() + "傳輸完畢:" + Arrays.asList(ids);
}

前端 ajax 代碼:

var data = ["18ui", "89uj", "987u", "98uj"];//如果后臺接收的是整形數(shù)組,則 data 中使用整形即可,如:data = [80, 90, 100, 110,120];
$.ajax({
    //默認(rèn)傳輸?shù)膬?nèi)容類型為 key-value 型,后臺使用數(shù)組、List 接收參數(shù)時,
    // headers 中必須指定內(nèi)容類型為 json 類型,否則會報415錯誤
    headers: {
        'Content-Type': 'application/json'
    },
    type: "post",
    url: "http://localhost:8080/user/save1",
    //指定 json 類型后,傳輸?shù)臄?shù)據(jù)理所當(dāng)然應(yīng)該是 json 格式。
    data: JSON.stringify(data),
    success: function (data) {
        console.log(data);
    },
    error: function (data) {
        console.log("ERROR:" + JSON.stringify(data));
    }
});

接收List<Map<String,Object>參數(shù)

完全與數(shù)組同理,后臺 MVC 代碼:

/**
 * @param ids :接收頁面單個:字符串 List。必須加 @RequestBody 注解
 * @return
 */
@PostMapping("save2")
public String save2(@RequestBody List<String> ids) {
    logger.info("save2--->" + ids);
    return new Date() + "傳輸完畢:" + ids;
}

前端 ajax 代碼(與數(shù)組前端完全一致):

var data = ["18ui88", "1119uj", "uu987u", "7798uj"];//因?yàn)?nbsp;ArrayList 底層也是數(shù)組,不難明白前端都傳數(shù)組
$.ajax({
    //默認(rèn)傳輸?shù)膬?nèi)容類型為 key-value 型,后臺使用數(shù)組、List 接收參數(shù)時,
    // headers 中必須指定內(nèi)容類型為 json 類型,否則會報415錯誤
    headers: {
        'Content-Type': 'application/json'
    },
    type: "post",
    url: "http://localhost:8080/user/save2",
    //指定 json 類型后,傳輸?shù)臄?shù)據(jù)理所當(dāng)然應(yīng)該是 json 格式。
    data: JSON.stringify(data),
    success: function (data) {
        console.log(data);
    },
    error: function (data) {
        console.log("ERROR:" + JSON.stringify(data));
    }
});


/**
 * http://localhost:8080/sys/backupSalary
 * 頁面?zhèn)魅?nbsp;json 數(shù)據(jù):[{"name":"華安","id":9527,"salary":8890.98}]
 * 直接轉(zhuǎn)換為 List<Map>
 *
 * @param mapList
 * @return
 * @throws JsonProcessingException
 */
@PostMapping("backupSalary")
public String backupSalary(@RequestBody List<Map<String,Object>> mapList) throws JsonProcessingException {
	System.out.println(mapList);
	ObjectMapper objectMapper = new ObjectMapper();
	String result = objectMapper.writeValueAsString(mapList);
	return result;
}

接收整形數(shù)組

整型 List 、Flout等其它類型也是同理,會自動轉(zhuǎn)型。后臺代碼:

/**
 * Long[] ids 參數(shù)時,前端也使用整型
 *
 * @param ids
 * @return
 */
@PostMapping("save5")
public String save5(@RequestBody Long[] ids) {
    logger.info("save5--->" + Arrays.asList(ids));
    return new Date() + "傳輸完畢:" + Arrays.asList(ids);
}

前端 ajax 代碼:

var data = [1, 2, 3, 4, 5, 10, 22];
$.ajax({
    //默認(rèn)傳輸?shù)膬?nèi)容類型為 key-value 型,后臺使用數(shù)組、List 接收參數(shù)時,
    // headers 中必須指定內(nèi)容類型為 json 類型,否則會報415錯誤
    headers: {
        'Content-Type': 'application/json;charset=utf8'
    },
    type: "post",
    url: "http://localhost:8080/user/save5",
    //指定 json 類型后,傳輸?shù)臄?shù)據(jù)理所當(dāng)然應(yīng)該是 json 格式。
    data: JSON.stringify(data),
    success: function (data) {
        console.log(data);
    },
    error: function (data) {
        console.log("ERROR:" + JSON.stringify(data));
    }
});

接收單個POJO對象

后臺提供一個 POJO 對象:

class User {
    private Integer uId;
    private String uName;
 
    public Integer getuId() {
        return uId;
    }
 
    public void setuId(Integer uId) {
        this.uId = uId;
    }
 
    public String getuName() {
        return uName;
    }
 
    public void setuName(String uName) {
        this.uName = uName;
    }
 
    @Override
    public String toString() {
        return "User{" +
                "uId=" + uId +
                ", uName='" + uName + '\'' +
                '}';
    }
}

后臺 mvc 代碼:

/**
 * 保存單個實(shí)體
 *
 * @param user
 * @return
 */
@PostMapping("save6")
public String save6(@RequestBody User user) {
    logger.info("save6=> " + user.toString());
    return "保存完成:" + user;
}

前端 ajax 代碼:

var data = {"uId": 1000, "uName": "華安"};
$.ajax({
    //默認(rèn)傳輸?shù)膬?nèi)容類型為 key-value 型,后臺使用數(shù)組、List 接收參數(shù)時,
    // headers 中必須指定內(nèi)容類型為 json 類型,否則會報415錯誤
    headers: {
        'Content-Type': 'application/json;charset=utf8'
    },
    type: "post",
    url: "http://localhost:8080/user/save6",
    //指定 json 類型后,傳輸?shù)臄?shù)據(jù)理所當(dāng)然應(yīng)該是 json 格式。
    data: JSON.stringify(data),
    success: function (data) {
        console.log(data);
    },
    error: function (data) {
        console.log("ERROR:" + JSON.stringify(data));
    }
});

接收POJO List參數(shù)

POJO 數(shù)組也是同理。后臺 MVC 代碼:

 /**
 * @param userList :接收頁面單個:POJO List。必須加 @RequestBody 注解
 * @return
 */
@PostMapping("save3")
public String save3(@RequestBody List<User> userList) {
    for (User user : userList) {
        logger.info("save3--->" + user);
    }
    return new Date() + "傳輸完畢:" + userList;
}

前端 ajax 代碼:

//后臺是 List<User>,則前臺使用數(shù)組([])表示 List,使用 json 對象表示 User 對象
var data = [];
for (var i = 0; i < 3; i++) {
    var user = {};//每一個 json 對象相當(dāng)于后臺的 User 對象,因?yàn)槎际?nbsp;key-value 格式。
    user.uId = (i + 1);//key 值必須與后臺 POJO 屬性一致。value 的類型必須與后臺數(shù)據(jù)類型一致。
    user.uName = "huaAn_" + (i + 1);
    data.push(user);//將 json 對象添加到數(shù)組中
}
$.ajax({
    //默認(rèn)傳輸?shù)膬?nèi)容類型為 key-value 型,后臺使用數(shù)組、List 接收參數(shù)時,
    // headers 中必須指定內(nèi)容類型為 json 類型,否則會報415錯誤
    headers: {
        'Content-Type': 'application/json'
    },
    type: "post",
    url: "http://localhost:8080/user/save3",
    //指定 json 類型后,傳輸?shù)臄?shù)據(jù)理所當(dāng)然應(yīng)該是 json 格式。
    data: JSON.stringify(data),
    success: function (data) {
        console.log(data);
    },
    error: function (data) {
        console.log("ERROR:" + JSON.stringify(data));
    }
});

@Deprecated標(biāo)記廢棄方法

1、應(yīng)用中對于外部正在調(diào)用或者二方庫依賴的接口,不允許修改方法簽名,避免對接口調(diào)用方產(chǎn)生影響,過時接口可以加上 @Deprecated 注解,并清晰地說明采用的新接口或新服務(wù)是什么。

2、@Deprecated 注解表示 "廢棄;不贊成;不推薦使用",可以標(biāo)注的位置有:@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE}),

3、比如某個類或某方法加上該注解之后,表示此方法或類不再建議使用,調(diào)用時編輯器也會自動提示刪除線,但并不代表不能用,只是不推薦使用,因?yàn)檫€有更好的方法可以調(diào)用。
public class HelloWorld {
    //id 不再推薦使用,請使用 uId
    @Deprecated
    private String id;
    private String uId;
 
    //showInfo() 方法不再推薦使用,1.5 版本開始請使用 getInfo
    @Deprecated
    public void showInfo() {
        String info = "天下歸心";
        System.out.println(info);
    }   
    /**
     * @since 1.5
     */
    public String getInfo() {
        String info = "天下歸心";
        return info;
    }   
}

“List參數(shù)怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享題目:List參數(shù)怎么使用
鏈接地址:http://chinadenli.net/article18/giohdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站制作、響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計、搜索引擎優(yōu)化、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管