spring data jpa usage

1. Spring Data Jpa keyword

Keywords action include: get / find (query), delete (delete), count (statistical number), back can increase the conditions
such as:


	// 根据姓名查找用户
	User findByName(String name);

	// 根据性别统计用户人数
	int countByGender(String gender);

	// 根据userId删除用户
    void deleteByUserId(Long userId);

After the keyword of conditions can increase

Keyword Examples The same function JPQL
And findByLastnameAndFirstname where x.lastname = ?1 and x.firstname = ?2
Or findByLastnameOrFirstname where x.lastname = ?1 or x.firstname = ?2
Is,Equals findByFirstname,findByFirstnameIs,findByFirstnameEquals where x.firstname = 1?
Between findByStartDateBetween where x.startDate between 1? and ?2
LessThan findByAgeLessThan where x.age < ?1
LessThanEqual findByAgeLessThanEqual where x.age <= ?1
GreaterThan findByAgeGreaterThan where x.age > ?1
GreaterThanEqual findByAgeGreaterThanEqual where x.age >= ?1
After findByStartDateAfter where x.startDate > ?1
Before findByStartDateBefore where x.startDate < ?1
IsNull findByAgeIsNull where x.age is null
IsNotNull, NotNull findByAge(Is)NotNull where x.age not null
Like findByFirstnameLike where x.firstname like ?1
NotLike findByFirstnameNotLike where x.firstname not like ?1
StartingWith findByFirstnameStartingWith where x.firstname like? 1 (plus following the argument%)
EndingWith findByFirstnameEndingWith where x.firstname like? 1 (plus front parameter%)
Containing findByFirstnameContaining where x.firstname like? 1 (% plus on both sides of parameters)
OrderBy findByAgeOrderByLastnameDesc where x.age = ?1 order by x.lastname desc
Not findByLastnameNot where x.lastname <> ?1
In findByAgeIn(Collection ages) where x.age in ?1
NotIn findByAgeNotIn(Collection age) where x.age not in ?1
True findByActiveTrue() where x.active = true
False findByActiveFalse() where x.active = false
IgnoreCase findByFirstnameIgnoreCase where UPPER(x.firstame) = UPPER(?1)

Guess you like

Origin blog.csdn.net/l1h2l3/article/details/90267637