SpringBoot學習筆記
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學習筆記