1. 程式人生 > >通過3天小小的學習springboot,我掌握到了什麼(上)

通過3天小小的學習springboot,我掌握到了什麼(上)

聽說多寫部落格的人工資不會太低

使用idea建立springboot太**快了,省去了很多xml的配置,我都有時間多逛逛貼吧和帖子了。

        1.建立springboot專案只需打勾勾就行了,把web打鉤把使用的模板打鉤相應的jar包就能匯入,當然這是基於maven,不過對於小白找jar包這種事情省了一大半時間,配置完了就可以跑了,這就是以前累死累活配的springxml專案。。。。

        2.springboot支援多環境配置。在配置檔案方面有properties和yaml檔案這兩種,當然用哪個就看個人喜好了,第一家公司用的是yaml檔案,自己看視訊,視訊裡用的是properties,yaml檔案是強制性的格式,這個和python有點像,都是用縮排來完成。看起來簡單容易,不過要分生產和測試環境的時候,我們都是通過註釋切換的尷尬

。properties不多說,用就是了。

        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):完全序列化的讀,每次讀都需要獲得表級共享鎖,讀寫相互都會阻塞