人妻系列无码专区av在线,国内精品久久久久久婷婷,久草视频在线播放,精品国产线拍大陆久久尤物

當(dāng)前位置:首頁 > 前端設(shè)計(jì) > 正文

repository層(repository詞根詞綴)

repository層(repository詞根詞綴)

大家好,今天給各位分享repository層的一些知識(shí),其中也會(huì)對(duì)repository詞根詞綴進(jìn)行解釋,文章篇幅可能偏長,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站...

大家好,今天給各位分享repository層的一些知識(shí),其中也會(huì)對(duì)repository詞根詞綴進(jìn)行解釋,文章篇幅可能偏長,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在就馬上開始吧!

springmvc4controller和service層的區(qū)別

其實(shí)他們作用是一樣的,唯一區(qū)別是:controller:是用于注釋你的action或者servlet的。

service:是用來注釋你的service層的實(shí)現(xiàn)類。

repository:是用來注釋你的持久層,也就是dao層的實(shí)現(xiàn)類的。

spring boot怎么操作數(shù)據(jù)庫

新建SpringBoot項(xiàng)目,依賴選擇JPA(spring-boot-starter-data-jpa)和Web(spring-bootstarter-web)。配置基本屬性在application.properties里配置數(shù)據(jù)源和jpa的相關(guān)屬性spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/springbootspring.datasource.username=rootspring.datasource.password=123456spring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jackson.serialization.indent_output=true定義映射實(shí)體類定義Controller類@RestControllerpublicclassPersonCtroller{@AutowiredPersonServerpersonServer;@RequestMapping("/rollback"

)publicPersonrollback(Personperson){returnpersonServer.savePersonWithRollBack(person);}@RequestMapping("/norollback"

)publicPersonnoRollback(Personperson){returnpersonServer.savePersonWithOutRollBack(person);}}定義數(shù)據(jù)訪問層publicinterfacePersonRepositoryextendsJpaRepository<Person,Long>{}定義Server層@ServicepublicclassPersonServerImpimplementsPersonServer{@AutowiredPersonRepositorypersonRepository;@Transactional(rollbackFor={IllegalArgumentException.class}

)@OverridepublicPersonsavePersonWithRollBack(Personperson){Personp=personRepository.save(person);if(p.getName().equals("xxx")){thrownewIllegalArgumentException("用戶已存在,數(shù)據(jù)會(huì)回滾");}returnp;}}7瀏覽器訪問

Docker有什么優(yōu)勢(shì)

單純的Docker是一個(gè)非常難理解的東西,它和虛擬機(jī)有些類似,但又不等同于虛擬機(jī),它們的原理是不同的。

虛擬機(jī)只是對(duì)硬件進(jìn)行虛擬化,基于物理機(jī)的硬件虛擬出一套硬件之后,在這個(gè)基礎(chǔ)上運(yùn)行一個(gè)完整的操作系統(tǒng),而Docker是虛擬化的容器,容器虛擬化的是操作系統(tǒng)而不是硬件,容器和容器之間共享同一套操作系統(tǒng)資源。

容器的優(yōu)勢(shì)是非常明顯的:虛擬機(jī)將一臺(tái)服務(wù)器變成多臺(tái)服務(wù)器,每一個(gè)VM都擁有整套的操作系統(tǒng)、需要占用大量的空間,所以VM啟動(dòng)緩慢系統(tǒng)也會(huì)占用很多的硬件資源。代碼、依賴的資源打包在一起形成一個(gè)容器,容器沒有自己的內(nèi)核,容器內(nèi)的應(yīng)用直接運(yùn)行在系統(tǒng)的內(nèi)核上,多個(gè)容器可以同時(shí)運(yùn)行共享系統(tǒng)內(nèi)核,但容器之間又以相互獨(dú)立的進(jìn)程在運(yùn)行。所以容器比虛擬機(jī)要輕便很多,幾乎瞬間就能啟動(dòng)。

如此這般說Docker的概念還是很抽象,舉個(gè)例子:Ubuntu的系統(tǒng)搭建的項(xiàng)目要部署到CentOS的服務(wù)器上,所有依賴的環(huán)境(比如:MySQL、Redis等等)都需要重新安裝一遍,并按照部署的要求進(jìn)行配置。使用Docker只需要一條命令就可以達(dá)成,需要MySQL只需要安裝一個(gè)MySQL的鏡像,需要Redis只需要安裝一個(gè)帶Redis的鏡像,然后啟動(dòng)這些容器就可以。

容器可以用別人制作的,也可以添加一些自己的軟件、修改相應(yīng)的配置文件做一個(gè)鏡像,通過這個(gè)鏡像就可以創(chuàng)建出無數(shù)個(gè)一模一樣的容器。Docker和各大開源項(xiàng)目團(tuán)隊(duì)一起維護(hù)著龐大高質(zhì)量的官方鏡像,我們可以直接使用或者修改定制后再使用。你還無法體會(huì)這樣的優(yōu)勢(shì)所在,比如通過一個(gè)Redis鏡像,可以輕松的搭建一個(gè)集群。容器更多地用來表示軟件的標(biāo)準(zhǔn)化單元,無視物理硬件設(shè)施之間的差異部署到任意位置、任意平臺(tái),所以容器又被譽(yù)為代碼集裝箱裝卸工。

如此這般就不會(huì)再出現(xiàn)諸如“這段代碼在我機(jī)器上運(yùn)行沒有問題”之類的,可以輕松的將在一個(gè)平臺(tái)上運(yùn)行的應(yīng)用,迅速的遷移到另一個(gè)平臺(tái),而不用考慮平臺(tái)和運(yùn)行環(huán)境的兼容性。

Docker包含了鏡像(Image)、容器(Container)、倉庫(Repository)

Docker的鏡像相當(dāng)于Linux的root文件系統(tǒng),它提供容器運(yùn)行所需要的軟件、資源、配置參數(shù)、庫文件等等。容器才是運(yùn)行的實(shí)體,鏡像是經(jīng)過一層層構(gòu)建定義的,里面不包含任何動(dòng)態(tài)數(shù)據(jù),構(gòu)建完之后就不會(huì)再改變,而容器可以創(chuàng)建、啟動(dòng)、停止、暫停、刪除。倉庫是用來集中存放鏡像文件,這樣就便于服務(wù)器進(jìn)行統(tǒng)一的管理。

Docker碼頭裝卸工的形象已經(jīng)深入人心

Docker將開源倉庫的鏡像拉到本地,鏡像運(yùn)行后在本地運(yùn)行形成容器,這個(gè)就是Docker碼頭裝卸工的形象,已經(jīng)深入人心。它賦予了軟件獨(dú)立性,避免了開發(fā)、預(yù)演、環(huán)境之間的差異。Docker這幾年這么火爆是不無道理的,好用所以它就火了。

以上個(gè)人淺見,歡迎批評(píng)指正。

認(rèn)同我的看法,請(qǐng)點(diǎn)個(gè)贊再走,感謝!

喜歡我的,請(qǐng)關(guān)注我,再次感謝!

好了,本文到此結(jié)束,如果可以幫助到大家,還望關(guān)注本站哦!