UserDAO.java 553 B

12345678910111213141516171819
  1. package nju.seec.SEECdemo.data.dao;
  2. import nju.seec.SEECdemo.data.user.User;
  3. import nju.seec.SEECdemo.util.enums.UserRole;
  4. import org.springframework.data.domain.Page;
  5. import org.springframework.data.domain.Pageable;
  6. import org.springframework.data.jpa.repository.JpaRepository;
  7. public interface UserDAO extends JpaRepository<User, Integer> {
  8. User findById(int id);
  9. User findByUsername(String username);
  10. User findByEmail(String email);
  11. Page<User> findAllByUsernameLike(String search, Pageable pageable);
  12. Integer countByRole(UserRole role);
  13. }