表结构:
import lombok.Data;
@Data
public class User {
@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
private int age;
private Long birthDate;
private Boolean enable;
}
常用JPA语句如下:
List<User> findByBirthDateBetween(Long start , Long end);
List<User> findByAgeOrderByIdDesc(int age);
List<User> findByAgeBetween(int start , int end);
List<User> findByAgeLessThan(int age);
List<User> findByAgeLessThanEqual(int age);
List<User> findByAgeGreaterThan(int age);
List<User> findByAgeGreaterThanEqual(int age);
List<Integer> list = new ArrayList<>();
list.add(20);
list.add(21);
list.add(22);
List<User> findByAgeIn(List<Integer> list);
List<User> findByAgeNotIn(List<Integer> list);
List<User> findByFirstNameAndLastName(String firstName , String lastName);
List<User> findByFirstNameLike(String firstName);
List<User> findByFirstNameStartingWith(String firstName);
List<User> findByLastNameEndWith(String lastName);
List<User> findByFirstNameContainig(String firstName);
List<User> findByFirstNameOrListName(String firstName , String lastName);
List<User> findByEnableTrue();
List<User> findByEnableFalse();
List<User> findByFirstNameIsNotNull();
List<User> findByFirstNameIsNull();
Integer countByAgeLessThan(int age);