首先写功能接口,这里写一个我需要实现类做的事:
package cn.zsp.service;
import cn.zsp.pojo.User;
public interface UserService {
public void registUser(User usr);
public User login(User user);
public boolean existsUsername(String name);
}
然后就写一个类来实现他:
package cn.zsp.service.impl;
import cn.zsp.dao.impl.UserDaoImpl;
import cn.zsp.pojo.User;
import cn.zsp.service.UserService;
public class UserServiceImpl implements UserService {
UserDaoImpl userDao =new UserDaoImpl();
/**
* 用于用户注册
* @param user
*/
public void registUser(User user) {
userDao.saveUser(user);
}
/**
* 用于用户登录,如果返回的是null说明没有该用户,其他数值则代表有
* @param user
* @return
*/
public User login(User user) {
return userDao.queryUsernameAndPassword(user.getUsername(),
user.getPassword());
}
/**
* 用于查询用户名是否存在,如果不存在返回false,存在返回 true
* @param username
* @return
*/
public boolean existsUsername(String username) {
if (userDao.queryByUsername(username)==null)
{return false;}
return true;
}
}
接下来写一个测试类:
package cn.zsp.test;
import cn.zsp.pojo.User;
import cn.zsp.service.impl.UserServiceImpl;
import org.junit.Test;
import static org.junit.Assert.*;
public class UserServiceTest {
UserServiceImpl userService =new UserServiceImpl();
@Test
public void registUser() {
userService.registUser(new User("zsp123456","zsp12346",
"zsp123456@qq.com"));
}
@Test
public void login() {
System.out.println( userService.login(new User("zsp123456","zsp12346",
"zsp123456@qq.com")));
}
@Test
public void existsUsername() {
System.out.println(userService.existsUsername("270520006"));
}
}