java 學習進度三

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)

 

          

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章