1. 程式人生 > >有關調用接口的個人理解

有關調用接口的個人理解

mongodb 想法 font 簡單的 我只 實現 語句 是我 返回

---恢復內容開始---

之前我個人對於java的想法,是把java想的太簡單:無非就是通過一些操作實現增刪改查。直到了解到高並發,開始思考每個java中的“工具”,比如集合比如輸入輸出流是有很多講究的。

後來變成,我把java想的太難,於是畏手畏腳,不敢改代碼 ,只想著先完成基本功能就好。這也就是造成我這次“失誤”的原因。

一.背景

說是失誤,其實並不是。但畏手畏腳不敢寫代碼倒是真的,我只想這完成基本的業務需求。

這次的背景條件如下:

n張存於mongoDB的表,對每一張表都實現:查看全表多條件查詢。

二.思路

使用的數據層操作方式是JPA,本來mongoDB就不像mySQL那樣支持各種的查詢方式,JPA的查詢方式就只鎖定了幾種簡單的查詢方式,多條件查詢這種事不可能的。於是我就開始嘗試通過JPA的@Query。打算自己寫sql語句 但是發現也是不行。

三.結果

然後只能使用MongoTemplate,這個類對於Mongo的查詢,可以通過Query中的語句進行查詢,但是返回的是滿足查詢條件的集合,而不是分頁。但是前端的分頁框架,進行分頁,必須要傳遞Pageable。

所以自己寫了分頁,前端也變成了手動實現分頁。

最後經過指點,查看pageable是怎麽實現的,於是手動new了PageImp,將集合傳入裏面,相當於手動 調用了一個分頁的接口。

這讓我對於接口的理解更加深入。

這個思路。值得記錄。就是:大神寫出來的代碼,因為種種原因不能直接用,也沒關系,那就創造條件 ,手動調接口,能用就行。over~

有關調用接口的個人理解