package com.mvc.repository; import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import com.mvc.entity.User; /** * 用户信息管理 * * @author wanghuimin * @date 2016年9月7日 */ public interface UserRepository extends JpaRepository<User, Integer> { // 根据ID查询用户信息 @Query("select u from User u where user_id = :id") public User findById(@Param("id") Integer id); // 根据ID查询全部用户信息 @Query("select u from User u where user_isdelete=0 ") public List<User> findAlls(); // 根据userNum查询用户账号是否存在,返回1存在,返回0不存在 @Query("select count(id) from User u where user_num = :user_num and user_isdelete=0") public Long countByUserNum(@Param("user_num") String user_num); // 根据userNum查询用户信息 @Query("select u from User u where user_num = :user_num") public User findByUserNum(@Param("user_num") String user_num); // 查询用户总条数 @Query("select count(user_id) from User u where user_isdelete=0") public Long countTotal(); // 根据id删除 @Query("update User set user_isdelete=1 where user_id = :user_id") public boolean deleteByUserId(@Param("user_id") Integer user_id); // 查询用户角色条数 @Query("select count(user_id) from User u where user_id=:user_id and user_isdelete=0") public Long countRoleTotal(@Param("user_id") Integer user_id); // 判断用户是否存在 @Query("select count(user_id) from User u where role_id=:role_id and user_isdelete=0") public Long countUserByroleid(@Param("role_id") Integer role_id); // 根据ID查看用户详情 @Query("select u from User u where user_id=:user_id and user_isdelete=0") public User findUserContentById(@Param("user_id") Integer user_id); // 根据用户名查找用户id(报警) @Query("select user_id from User u where user_name=:user_name and user_isdelete=0 ") public Integer findUserByUsername(@Param("user_name") String username); }