1. java各層:
1. entity層,別名model層,domain層。
用途:實體層,用於存放實體類,與數據庫中的屬性值保持一致,實現get和set。
2. mapper層,別名dao層。
用途:對數據庫進行數據持久化操作。方法語句直接針對數據庫操作,主要實現增刪改查。在mybatis中方法主要與xxx.xml內相互映射。
3. service層
用途:業務service層,給controller層的類提供接口進行調用。一般就是把方法封裝起來(聲明一下),具體實現在serviceImpl中。
4. controller層,別名web層
用途:控制層,負責業務流程控制。調用service邏輯設計層的接口。接收前端H5或App傳過來的參數,返回處理結果到前端。
2. 數據持久化:
1. 持久化:數據有持久狀態和瞬時狀態。瞬時數據,比如內存中的數據(關機就沒了)。持久數據,比如數據庫中的數據,硬盤中的數據,能夠長久保存。
2. 數據持久化,也就是數據的增刪改查操作。持久化,也是相對而言,比如持久化減少數據庫訪問次數。
3. 註解不同:
1. @Controller,標註類。
標識該類是Spring MVC controller處理器,用來創建處理http請求的對象。
返回被視圖處理器(InternalResourceViewResolver)識別成靜態文件的路徑。默認爲templates文件夾下。
2. @ResponseBody,可以標註方法也可以標註類。
標註方法時,和@Controller配合,返回被解析成json(字符串不會被解析成json)。
標註類時,相當於給該類下所有方法標註@ResponseBody。
3. @RestController,標註類。
是@Controller和@ResponseBody的結合體。
4. @RestMapping,可以註解方法也可以註解類。
註解類時,表請求的路徑。
註解方法時,表特定的URL映射到方法。
5. @GetMapping,@PostMapping,@PutMapping等。
以其一舉例:@GetMapping("/index")等價於@RestMapping(value = "/index", method = RequestMethod.GET)