項目實現功能
統一異常處理
實現出現異常後統一返回一個頁面。
@RequestMapping(value = "/admin")
@ResponseBody
public String admin(@RequestParam(value = "key", required = false) String key) {
if("admin".equals(key)) {
return "hello admin";
}
throw new IllegalArgumentException("Key 錯誤");
}
@ExceptionHandler()
@ResponseBody
public String error(Exception e) {
return "error:" + e.getMessage();
}
返回結果如下
@Autowired 是一個註釋,它可以對類成員變量、方法及構造函數進行標註,讓 spring 完成 bean 自動裝配的工作。默認是按照類去匹配,配合 @Qualifier 指定按照名稱去裝配 bean。
AOP
可以通過AOP,比如編寫log日誌切面編程時,即可清晰地看到調用方法前(訪問頁面前),和調用方法後(訪問頁面後)的參數的變化與時間的變化,即可分析其性能。
注意:*爲通配符,可以實現如不同以“Controller”結尾的類的方法,如下:這樣就能實現給兩個Controller的所有方法都實現log日誌記錄。
AOP還可以做諸如權限管理等面向所有服務的業務。
項目實體
1)資訊
2)用戶
3)站內信
4)評論
數據庫基本字段
MySQL基本操作
插入insert
選擇select
取id>1的值降序排列並偏移兩個值後取三個。
更新update
刪除delete
注意:一般不刪除數據,而是使用一個狀態字段表示是否被刪除。
MyBatis集成
上圖#{name}爲要插入的值,而這個值是從model中的User對象裏面取得,因爲User裏面有這個字段,
上述是註解的方式進行數據庫的操作,還可以通過配置文件方式來讀取數據庫
可以寫一些複雜的判斷。