-
1.后端代码
先将通过用户名查询用户信息实现
写出接口
public interface Userdao { public User getUserByname(String username); }
实现接口
public class UserdaoImpl extends DBUtil implements Userdao { @Override public User getUserByname(String username) { String sql = "select * from tbl_user where user_name=?"; List<User> userList = super.executeQuery(User.class,sql,username); return userList!=null && userList.size()!=0 ? userList.get(0) : null ; } }
再写主要操作service之前进行检测一下,能否执行
新建Test
ok,没问题可以运行查询到用户数据
写出服务端service的login
写一个登陆的临时用户对象
public class CurUser { private Integer user_id; private String user_name; private Integer emp_id; }
service的接口
public interface Service { CurUser login(String username, String password) throws NotFoundUser, AccountLockedException, Accountdisable, NotFoundUserAccount; }
serviec接口的实现(服务端的具体操作)
public class ServiceImpl implements Service { private Userdao userdao = new UserdaoImpl(); @Override public CurUser login(String username, String password) throws NotFoundUser, AccountLockedException, Accountdisable, NotFoundUserAccount { //根据用户名获得用户信息 User user = userdao.getUserByname(username); //判断用户是否存在 if (user == null) { throw new NotFoundUser(); } //判断用户状态 if