package net.okjsp.user.dao;
import net.okjsp.user.model.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
/**
* User: langerhans
* Date: 2014. 1. 2.
* Time: 오전 10:23
* Description : UserDao
*/
@Repository
public interface UserDao {
/**
* 이메일로 회원 정보 가져오기
* @param loginId
* @return
*/
public User selectOneByEmail(@Param("email") String loginId);
/**
* 이메일 카운트
* @param email
* @return
*/
public int selectCountByEmail(@Param("email") String email);
/**
* 닉네임 카운트
* @param nickName
* @return
*/
public int selectCountByNickName(@Param("nickName") String nickName);
/**
* 회원 정보 가져오기
* @param userId
* @return
*/
public User selectOne(@Param("userId") int userId);
/**
* 회원 등록
* @param user
* @return
*/
public int insert(User user);
/**
* 회원 정보 수정
* @param user
* @return
*/
public int update(User user);
/**
* 회원 정보 삭제
* @param userId
* @return
*/
public int updateDelDate(@Param("userId") int userId);
}