前提操作
- 創(chuàng)建一個(gè)可持久化的實(shí)體類
- dao層繼承JpaRepository<T,ID>
- T:實(shí)體類
- ID:實(shí)體類的主鍵類型
- 例:public interface SysUserRespository extends JpaRepository<SysUser,Long> {}
JPA中支持的關(guān)鍵詞
- And --- 等價(jià)于 SQL 中的 and 關(guān)鍵字砾医,比如 findByUsernameAndPassword(String user, Striang pwd);
- Or --- 等價(jià)于 SQL 中的 or 關(guān)鍵字篇恒,比如 findByUsernameOrAddress(String user, String addr)蹦渣;
- Between --- 等價(jià)于 SQL 中的 between 關(guān)鍵字咸这,比如 findBySalaryBetween(int max, int min)灿里;
- LessThan --- 等價(jià)于 SQL 中的 "<",比如 findBySalaryLessThan(int max)弯菊;
- GreaterThan --- 等價(jià)于 SQL 中的">"当宴,比如 findBySalaryGreaterThan(int min)畜吊;
- IsNull --- 等價(jià)于 SQL 中的 "is null",比如 findByUsernameIsNull()户矢;
- IsNotNull --- 等價(jià)于 SQL 中的 "is not null"玲献,比如 findByUsernameIsNotNull();
- NotNull --- 與 IsNotNull 等價(jià)梯浪;
- Like --- 等價(jià)于 SQL 中的 "like"捌年,比如 findByUsernameLike(String user);
- NotLike --- 等價(jià)于 SQL 中的 "not like"挂洛,比如 findByUsernameNotLike(String user)礼预;
- OrderBy --- 等價(jià)于 SQL 中的 "order by",比如 findByUsernameOrderBySalaryAsc(String user)虏劲;
- Not --- 等價(jià)于 SQL 中的 "托酸! ="褒颈,比如 findByUsernameNot(String user);
- In --- 等價(jià)于 SQL 中的 "in"励堡,比如 findByUsernameIn(Collection<String> userList) 谷丸,方法的參數(shù)可以是 Collection 類型,也可以是數(shù)組或者不定長參數(shù)应结;
- NotIn --- 等價(jià)于 SQL 中的 "not in"刨疼,比如 findByUsernameNotIn(Collection<String> userList) ,方法的參數(shù)可以是 Collection 類型鹅龄,也可以是數(shù)組或者不定長參數(shù)揩慕;