package nju.seec.SEECdemo.data.dao; import nju.seec.SEECdemo.data.user.User; import nju.seec.SEECdemo.util.enums.UserRole; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; public interface UserDAO extends JpaRepository { User findById(int id); User findByUsername(String username); User findByEmail(String email); Page findAllByUsernameLike(String search, Pageable pageable); Integer countByRole(UserRole role); }