通過3天小小的學習springboot,我掌握到了什麼(上)
聽說多寫部落格的人工資不會太低
使用idea建立springboot太**快了,省去了很多xml的配置,我都有時間多逛逛貼吧和帖子了。
1.建立springboot專案只需打勾勾就行了,把web打鉤把使用的模板打鉤相應的jar包就能匯入,當然這是基於maven,不過對於小白找jar包這種事情省了一大半時間,配置完了就可以跑了,這就是以前累死累活配的springxml專案。。。。
2.springboot支援多環境配置。在配置檔案方面有properties和yaml檔案這兩種,當然用哪個就看個人喜好了,第一家公司用的是yaml檔案,自己看視訊,視訊裡用的是properties,yaml檔案是強制性的格式,這個和python有點像,都是用縮排來完成。看起來簡單容易,不過要分生產和測試環境的時候,我們都是通過註釋切換的
3.模板引擎:freeMarker和Thymeleaf、jsp。 jsp 不支援jar,不好用。
4.攔截器controller能再很多時候都能解決問題,當然還有其他的Servlets, Filters, listeners,也能和他一起解決問題
5.檔案上傳。注意下多檔案上傳問題就行了。
6.spring data jpa 就是自己的一些預設增刪改查功能。
7.資料庫事務,多瞭解acid,mysql 預設是可重複讀的,oracle是已提交讀
隔離級別 髒讀(Dirty Read) 不可重複讀(NonRepeatable Read) 幻讀(Phantom Read)
===========================================================================================
未提交讀(Read uncommitted) 可能 可能 可能
已提交讀(Read committed) 不可能 可能 可能
可重複讀(Repeatable read) 不可能 不可能 可能
可序列化(Serializable ) 不可能 不可能 不可能
===========================================================================================
·未提交讀(Read Uncommitted):允許髒讀,也就是可能讀取到其他會話中未提交事務修改的資料
·提交讀(Read Committed):只能讀取到已經提交的資料。Oracle等多數資料庫預設都是該級別 (不重複讀)
·可重複讀(Repeated Read):可重複讀。在同一個事務內的查詢都是事務開始時刻一致的,InnoDB預設級別。在SQL標準中,該隔離級別消除了不可重複讀,但是還存在幻象讀
·序列讀(Serializable):完全序列化的讀,每次讀都需要獲得表級共享鎖,讀寫相互都會阻塞