1. 程式人生 > >誤使用arrays.aslist方法帶來的慘痛

誤使用arrays.aslist方法帶來的慘痛

在mybaties中,要使用in進行查詢,有三種傳參方式:list,陣列,map

      1、list

       select * from pub_user_role
            <where>
                area_code in
                <foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
                    #{item}
                </foreach>
            </where>   

       2、list

        select * from pub_user_role
            <where>
                area_code in
                <foreach collection="array" index="index" item="item" open="(" close=")" separator=",">
                    #{item}
                </foreach>
            </where>

       3、map

      select * from pub_user_role
            <where>
                area_code in
                <foreach collection="ids" index="index" item="item" open="(" close=")" separator=",">
                    #{item}
                </foreach>
            </where>

    此處的ids為封裝在map裡面的key值

前端傳過來的引數為逗號分開的值,如:a,b,c,d等等。

再將次字串轉為list時,誤使用arrays.aslist方法將其轉為list,在使用pagehelp分頁外掛時,始終不顯示第二頁以後的資料,找了好久之後才發現是將引數轉為list時出現了問題。

相關推薦

使用arrays.aslist方法帶來慘痛

在mybaties中,要使用in進行查詢,有三種傳參方式:list,陣列,map       1、list        select * from pub_user_role             <where>                 area_

JDK5的新特性之可變參數&Arrays.asList()方法

main andro arr array public add exce pub jdk5 【代碼】 1 package com.hxl; 2 3 import java.util.Arrays; 4 import java.util.List; 5 6

Arrays.asList()方法

首先,Arrays.asList()方法是將陣列轉化為list,有以下幾點需要注意:   (1)該方法不適用於基本資料型別(byte,short,int,long,float,double,boolean)   (2)該方法將陣列與列表連結起來,當更新其中之一時,另一個自動更新   (3

arrays.asList方法注意事項

Arrays.asList用來將陣列轉化為List,這個看似功能很明瞭的方法卻暗藏玄機。 請先看下面的程式: int[] datas = new int[]{1,2,3,4,5}; List list = Arrays.asList(datas); System.out.println(list

Arrays類中Arrays.asList()方法

Arrays類——Arrays.asList()方法使用   標籤: array arrays array.aslist java.util 類 Arrays java.lang.Object——java.util.Arrays public class Arrays ex

Arrays類——Arrays.asList()方法使用

java.util類 Arrays java.lang.Object——java.util.Arrays public class Arrays 此類包含用來運算元組(比如排序和搜尋)的各種方法。此類還包含一個允許將陣列作為列表來檢視的靜態工廠。 除非特別註明,否則如果

java——Arrays.asList()方法

Arrays.asList() 是將陣列作為列表 問題來源於: public class Test { public static void main(String[] args) { int[] a = {1,2,3,4};

為什麽使用 Arrays.asList()得到的集合,使用remove( )和 add( )方法會拋出unsupportedoperationexception(不支持操作異常)

操作 err move lan 16px exceptio operation amp span  這是由於:    Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。 Arrays$ArrayList

集合框架之Arrays工具類的asList()方法的使用

oar out for -s toa 包含 arr toarray 組元 一:字符串數組轉集合 1 String[] str = { "ds", "df", "da", "dfg" }; 2 List<String> array = new A

Arrays.asList引起的java.lang.UnsupportedOperationException解決方法

lan RR 原因 operation gui 源碼 listt 返回 rac 在項目中對List進行操作時報錯java.lang.UnsupportedOperationException,後來發現操作的List是由數組轉換而成的,通過看源碼發現問題,並寫測試程序如下。

Arrays.asList 使用add 和remove方法 出現java.lang.UnsupportedOperationException

陣列轉化集合 陣列轉化為集合時 Java有提供相應的工具類方法 Arrays.asList()方法 但是當使用Arrays.asList()方法,會可能出現一些操作問題。 先分析一下該方法原始碼: @SafeVarargs public static <

java:集合框架(Arrays工具類的asList()方法的使用)-陣列和集合互轉

import java.util.ArrayList; import java.util.Arrays; import java.util.List; //陣列轉集合,雖然不能增加或刪除元素,但是可以集

為什麼Arrays.asList建立的list呼叫add方法拋java.lang.UnsupportedOperationException異常

因為Arrays.asList方法裡的new ArrayList<>(a);的ArrayList是Arrays類裡的一個靜態類class java.util.Arrays$ArrayList,並不是class java.util.ArrayList,且class

為什麼Java裡的Arrays.asList不能用add和remove方法

在平時的開發過程中,我們知道可以將一個Array的物件轉化為List。這樣的操作,我們只要採用Arrays.asList這個方法就行了。筆者前段時間一直用這個方法,有一天,我發現通過Arrays.asList得到的List無法進行add和remove等操作。 下面是一段很簡

【JAVA】Arrays.asList和List的add方法一起使用報錯

使用例子:import java.util.Arrays; import java.util.List;public class test { public static void main(

關於將陣列轉為list的方法Arrays.asList(arr)的缺陷

對於多數人來說,想要將某個陣列轉為List都會選擇Arrays類的asList()方法。其實這個方法並不能應付所有情況。請看下面的示例: package com; import java.util.Arrays; import java.util.List; publ

安卓手機照片刪恢復方法步驟

照片誤刪恢復 針對一系列的數據恢復問題,小編在這裏了解一個有效的方法來解決手機裏的照片刪了恢復問題?這應該是大家都想知道的,不管大家是使用蘋果手機還是安卓手機,面對數據丟失的問題,這都是比較麻煩的。那麽手機裏的照片刪了怎麽恢復?我們就一起來了解安卓手機的誤刪恢復吧! 互盾照片恢

Arrays.asList()

個數 bstr arraylist sta rgs ngs ces col return Arrays.asList() 將一個數組轉化為一個List對象,這個方法會返回一個ArrayList類型的對象。 @SafeVarargs @SuppressWarni

MySQL之delete 忘加where條件刪除恢復方法

delete忘加where條件誤刪除恢復和昨天介紹的MySQL之delete 忘加where條件誤刪除恢復的mysql的環境條件是一樣的:mysql數據庫指定字符集位utf8,同時表的字符集也得為utf8,同時mysql要開啟row模式的bin-log日誌 創建一張測試表測試: create table My

Linux系統文件刪除恢復方法;宿主機windows與Linux文件共享!

guest 12c 移動 應該 管理 figure package watermark restore 實驗項目:Linux系統文件誤刪除恢復方法; 宿主機windows與Linux文件共享 實驗環境:一:VMware虛擬機,Linux系統RedHat6.5(什麽版本不重要