1. 程式人生 > >做專案過程中遇到的問題

做專案過程中遇到的問題

正在進行著的一個專案,行至一半,停下記錄下一些需要注意的地方。

1.梳理清即將要寫的功能的邏輯,用到的技術點,用什麼方式實現功能,然後再去尋找技術點的使用。

2.判空操作:controller接收前臺傳入的引數時、查詢方法查出的物件資訊等都為了避免出現java.lang.NullPointException錯誤,都需要在這是判斷是否為空null,

物件型別判斷:

User user;
	if(user == null) {
		return ;
	}

list型別:

List list = Lists.newArrayList();
if(list.isEmpty) {
    return ;
}


string型別:

String s;
	if(StringUtils.isEmpty(s)) {
		return;
	}
public static boolean isEmpty(final CharSequence cs) {
    return cs == null || cs.length() == 0;
}
3.比較日期大小,判斷當前日期是否在某段時間內:
比較大小:
date1.after(date2);
//當date1比date2大時,返回true
date1.before(date2);
//當date1比date2小時,返回true
判斷是否在某段時間內:
Date date = new Date();// 判斷的是不在這段時間內
if (date.after(meetingInfo.getSignupEndTime()) || date.before(meetingInfo.getSignupStartTime())) {
return ajaxResult(false, "請您在報名時間內進行報名");
}
4.註解
@RequestMapping(value = "/login") 窄化請求對映,通過訪問login可以直接訪問該方法,註解作用是指定方法對應的url
@ResponseBody  該註解用於將Controller的方法返回的物件,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的body資料區。
@PathVariable @RequestMapping中如果URL中有引數用@PathVariable 
@Valid:@Valid + @RequestBody 接收json同時校驗javaBean的資料有效性,BindingResult 物件必須在 @Valid 的緊挨著的後面,否則接收不到錯誤資訊。
@Param("name")
在Dao中方法中使用: void save(@Param("name")String name, @Param("age")Integer age);
在SQL語句中,寫新增的欄位要與@Param中的欄位對應起來