1. 程式人生 > >好記性不如爛筆頭^_^

好記性不如爛筆頭^_^

我要把我凡是需要百度的,百度一次就記下來

1.c:forEach的使用

items   需要進行迴圈遍歷的集合
begin   開始條件
end     結束條件
step    步長  否
var     代表當前專案的變數名  否   無

<c:forEach var="stu" items="${activityList }">
    <div>${stu.name}</div>
    <div>${stu.age}</div>
</c:forEach>

2.Java中獲取請求的全路徑

String requestUrl = request.getRequestURL
().toString() + (StringUtils.isBlank(request.getQueryString()) ? "" : ("?" + request.getQueryString()));

3.list怎麼取出中間的一段資料

startIndex 開始位置下標
endIndex   結束位置下標
list.subList(startIndex, endIndex);

4.正則的使用

//1.只能輸入數字,切限制位數
var str="2122";
var reg=/\d{4}/;
var result=reg.test(str);

5.mysql查詢今天、昨天的資料

//查詢今天註冊的使用者
SELECT * FROM 表名 WHERE to_days(時間欄位) = to_days(now())
或者
SELECT * FROM 表名 WHERE DATEDIFF(時間欄位,NOW())=0
//查詢昨天的資料
SELECT * FROM 表名 WHERE DATEDIFF(時間欄位,NOW())=-1

6.NOT EXISTS、EXISTS用法

1.EXISTS 返回結果則為真
2.NOT EXISTS不返回結果則為真
SELECT * FROM gp_order a
WHERE 1 = 1
<if test="customerStatus == 0"
> AND NOT EXISTS ( SELECT 1 FROM gp_service_order so1 WHERE so1.orderNo=a.orderNo ) </if> <if test="customerStatus == 1"> AND EXISTS ( SELECT 1 FROM gp_service_order so WHERE so.orderNo=a.orderNo ) </if>

7.transient關鍵字詳解

保證修飾的變數不參與序列化
public class BankUser implements Serializable{
    private String account;
    transient private String pdw;//使用transient修飾

    get/set...

}
public static void main(String[] args) {
    String filePath = "D:\\data\\bankuser.txt";
    //把物件寫入檔案中,也是序列化的過程
    BankUser bankUser = new BankUser("zhangsan", "1234");
    try {
        ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(filePath));
        objectOutputStream.writeObject(bankUser);
        objectOutputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    //讀取檔案內容
    try {
        ObjectInputStream in =new ObjectInputStream(new FileInputStream(filePath));
        try {
            BankUser o = (BankUser)in.readObject();
            System.out.println("讀取結果===>"+ JSON.toJSONString(o));
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

返回結果

讀取結果===>{"account":"zhangsan"}//密碼因為未參與序列化,沒有持久化到檔案

8.校驗字串是否全部是數字

/*推薦,速度最快
  * 判斷是否為整數 
  * @param str 傳入的字串 
  * @return 是整數返回true,否則返回false 
*/

  public static boolean isInteger(String str) {  
        Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");  
        return pattern.matcher(str).matches();  
  }

9.mysql按照日期分組

-- 按日期 DATE_FORMAT(createdTime, "%Y-%m-%d")
-- 按時DATE_FORMAT( deteline, "%Y-%m-%d %H" ) 
SELECT
    count(*),
    DATE_FORMAT(createdTime, "%Y-%m-%d")
FROM
    gp_order
WHERE
    `status` = 1
GROUP BY
    DATE_FORMAT(createdTime, "%Y-%m-%d")
                    **持續記錄**