這里先說說學到的開發規范,畢竟以前沒有實際java項目經歷。
1.封裝的重要性,任何異常情況,千萬不能返回null,這樣調用方不能定位錯誤來源,所以需要把異常信息,一並封裝,傳給調用方,封裝類需實現Serializable接口;
2.數據表的設計,可以考慮加個status字段,這樣刪除記錄的時候,可以做軟刪除;
3.參數的校驗;
4.多打日志;
5.三方插件的使用,首先需在父pom.xml里的<dependencyManagement>中注冊依賴(含groupId,artifactId,version),然后在子pom.xml里的<dependencies>中添加依賴(只含groupId,artifactId);
6.盡量不要在sql語句中做計算;
7.Mapper.xml中可以考慮使用<where></where>標簽,好處是可以幫你自動修正查詢條件,比如多了一個AND關鍵字,執行時可以自動幫你刪除;
8.Mapper.xml中盡量使用#,不要使用$,可以防止sql注入,因為可以使用‘?’占位符預編譯;
9.分頁插件pagehelper,可以考慮封裝一層,保留必要參數,比如int pageNo,int pageSize,long totalRecord,boolean isSuccess,T data;
10.@Data注解的使用,lombok.Data,DTO中使用,可以保證代碼的整潔性,因為不用手寫get,set方法了,哈哈,懶人必備;