Service接口
public interface UserService {
/**
* 登录
* @param user
* @return
*/
User login(User user);
/**
* 注册
* @param user
*/
void registUser(User user);
/**
* 检查数据库中用户名是否存在
* @param username
* @return 返回true表示用户存在,false表示用户名不存在
*/
boolean existsUsername(String username);
}
UserServiceImpl
public class UserServiceImpl implements UserService {
private UserDao userDao = new UserDaoImpl();
@Override
public User login(User user) {
return userDao.queryUserByUsernameAndPassword(user.getUsername(),user.getPassword());
}
@Override
public void registUser(User user) {
userDao.save(user);
}
@Override
public boolean existsUsername(String username) {
if (userDao.queryUserByUsername(username) == null){
return false;
}else {
return true;
}
}
}
UserServiceTest
public class UserServiceTest {
UserService userService = new UserServiceImpl();
@Test
public void login() {
System.out.println(userService.login(new User(null, "lwt", "123456",null)));
}
@Test
public void registUser() {
userService.registUser(new User(null,"xieguole1","123","xieguole1@qq.com"));
userService.registUser(new User(null,"xieguole2","123","xieguole2@qq.com"));
}
@Test
public void existsUsername() {
if (userService.existsUsername("xieguole1")){
System.out.println("用户名已存在");
}else {
System.out.println("用户名可用");
}
}
}