樂優商城專案總結day 12

2021-09-22 21:12:44 字數 1025 閱讀 8660

spring data 的強大之處,就在於你不用寫任何dao處理,自動根據方法名或類的資訊進行crud操作。只要你定義乙個介面,然後繼承repository提供的一些子介面,就能具備各種基本的crud功能。

除此之外,還能通過search(querybuilder var1)search(querybuilder var1, pageable var2)進行elasticsearch原生的查詢,也能通過search(searchquery var1)進行更加複雜的原生查詢(如聚合、過濾等)。

repository的search方法需要querybuilder引數,elasticsearch為我們提供了乙個物件querybuilders:

querybuilders提供了大量的靜態方法,用於生成各種不同型別的查詢物件,例如:詞條、模糊、萬用字元等querybuilder物件。

elasticsearch提供很多可用的查詢方式,但是不夠靈活,如果想玩過濾或者聚合查詢等就很難了,因此可以使用search(searchquery var1)來進行更加複雜的查詢。

searchquery是由nativesearchquerybuilderbuild()方法生成的,如下:

在build過程中可以組合各種條件進行複雜的查詢,如分頁,搜尋結果過濾,聚合,布林查詢,filter過濾,匹配等。

樂優商城專案總結day 19

在建立訂單時涉及到了庫存的修改,在高併發的情況下減庫存應該加鎖。考慮到到分布式的問題,jvm自帶的鎖只能鎖住本機,因此此處使用mysql自帶的事務與行鎖解決。dao層如下 repository update update tb stock set stock stock where sku id a...

樂優商城專案學習

樂優 專案是乙個全品類的電商購物 感覺就像是按著京東來做的,並且發現華為 也是這樣設計,看到商品詳情,有那麼一丟丟的親切感。這個專案是基於微服務架構,如果沒做過微服務開發或者想對電商專案有所了解,拿來玩玩還是不錯的。既然花了時間在上面,就應該有自己能學習到東西,哪怕是很少的收穫,畢竟不積跬步無以至千...

樂優商城day01

所有 發布在 原本用的onenote記得筆記,直接貼上過來的,格式可能不好看。啟用lombok外掛程式 1.安裝lombok外掛程式 2.pom裡面引入依賴 org.projectlombok lombok latest 3.lombok常用註解 data 自動寫setter getter 1.sp...