1. 程式人生 > >SpringBoot學習筆記

SpringBoot學習筆記

簡單 實體 col alt 集合 不用 ebo 操作數 數據庫驅動

1、SpringBoot和SpringMVC的關系

  SpringBoot是SpringMVC的升級版,兩者沒有必然的聯系

2、特點

  簡化配置

  下一代框架

  入門級微框架

  微服務——SpringCloud——SpringBoot

3、使用IDEA編寫第一個項目

  首先確定maven、java版本要能保持一致

  ①、Create New Project

  技術分享圖片

  技術分享圖片

  ②、SpringBoot的各種組件————保持SpringBoot的version,以及選擇其中的各種組件(小項目只需要勾選web--web)

  技術分享圖片

  ③、填寫項目保存路徑,刪除項目中的三個文件(第一次下載jar會很慢,推薦使用阿裏雲的maven鏡像,去查詢本地的setting文件)

  技術分享圖片

  ④、查看pom.xml文件的配置

  技術分享圖片

  ⑤、查看源碼

  技術分享圖片

  使用@SpringBootApplication註解啟動

  ⑥、run上面的main方法,發現127.0.0.1:8080沒有任何頁面,所以需要新建Controller,使用@RestController註解

  技術分享圖片

  重啟之後,重新訪問

  技術分享圖片

  當然也可以使用命令行方式啟動項目(具體操作去查詢)

4、屬性配置

  打開application.properties文件,配置簡單的項目屬性

  技術分享圖片

  此時訪問localhost:8081/springboot/springboot才能訪問

  最好是使用.yml格式配置(不使用默認的properties文件)

  技術分享圖片

  同時也可以把配置寫到一個類中分組,避免在.yml文件中寫入過多配置

5、Controller註解使用

  技術分享圖片

  技術分享圖片

  重點講解:

  @RestController是一個組合註解,等同於@ResponseBody配合@Controller返回json

  如果要從@RestController改為@Controller,則需要Spring官方的模板依賴(在pom.xml中配置)

  技術分享圖片

  在Controller中返回頁面路徑(return "index";)

  @RequestMapping(value = {"/hello", "/hi"}, method = RequestMethod.Get)

  ——  集合路徑

  

  @RequestParam(value = "id", required = false, defaultValue = "0")  ——  默認值

  @GetMapping(value = "/hello")  

  @PostMapping(value = "/hello")

6、數據庫——添加兩個組件

  技術分享圖片

  然後在配置文件中配置數據庫驅動、數據庫url、用戶名、密碼

  技術分享圖片

  ddl-auto: create  表示每次運行程序都會創建一個空的表(最好是修改成update,第一次運行會創建表結構,但是如果有數據會保留下來

  show-sql:true  表示打印sql語句

  創建數據庫,最後創建實體類,註解@Entity表示對應數據庫中的表

  技術分享圖片

  然後運行之後就可以看到數據庫中已經新建好表及對應字段了

  實現:

  SpringBoot-Jpa操作數據庫特別簡單,不用寫一句sql

  ①、新建一個接口,繼承JpaRepository

    技術分享圖片

  ②、Controller中@Autowired接口

    技術分享圖片

SpringBoot學習筆記