好記性不如爛筆頭^_^
阿新 • • 發佈:2018-11-09
我要把我凡是需要百度的,百度一次就記下來
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")
**持續記錄**