Halo學習筆記6

2021-10-01 19:57:09 字數 1259 閱讀 6937

@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...