@apioperation
("lists posts"
)public page
pageby
(integer page, integer size,
@sortdefault
.sortdefaults
() sort sort,
postquery postquery)
其中較為關鍵的**就是postservice.pageby()這個方法
點進去看看
@nonnull
private specification
buildspecbyquery
(@nonnull postquery postquery)
if(postquery.
getcategoryid()
!= null)
if(postquery.
getkeyword()
!= null)
return query.
where
(predicates.
toarray
(new
predicate[0
])).
getrestriction()
;};}
當時看到return後面這一堆就愣了,反應大半天才知道這是lambda表示式加強轉型別(果然是大佬的寫法)
返回的是乙個specification類,點進去一看,應該是重寫了類下的這個方法
predicate topredicate
(root
root, criteriaquery<
?> query, criteriabuilder criteriabuilder)
;
查了些資料
第乙個root可以簡單理解為實體類,如halo的原始碼中就是post(帖子文章類),get方法就是獲取屬性
jpa既然封裝了簡單查詢,自然也會封裝一些簡單條件語句
下面寫了個小demo
("stu/query"
)public list
querystudent
(string key));
}大概相當於
select
*from student where name like
'%key%'
or name like
'%j%'
;
嗯就這樣吧 Halo學習筆記9
configurationproperties halo public class haloproperties 類裡面有各種屬性,通過 configurationproperties與yml繫結 通過 enableconfigurationproperties使haloproperties生效 此...
學習開源專案Halo(三)
研究完halo的國際化是怎麼實現的,接下來就是研究halo的其他功能是怎麼實現的。對於沒有研究過專案的人來說第一步上手是不太容易,但是,經歷過前兩篇的研究,現在研究起來應該就很容易了。首先,還是先看一下它的第乙個小小的功能,當我們第一次開啟它的首頁http localhost 8090的時候,它會自...
學習筆記6
第七單元 標準的輸出管道命令及for.do.done語句 1.輸出和輸出重定向 a.在i o輸出分為正確的輸出和錯誤的輸出,例如 正確的輸出 root nana pc mnt ls file1 file2 file3 file4 file5 錯誤的輸出 root nana pc mnt sadfsa...