用户登录
当用户输入用户名和密码将数据提交给后台数据库进行查询,如果存在对应的用户名和密码则表示登录成功。登陆成功之后跳转到系统的主页就是index.html页面,跳转在前端使用jquery来完成。
-
登录-持久层
1.1 规划需要执行的SQL语句
依据用户提交的用户名和密码做select查询。密码的比较在业务层执行。
select * from t_user where username=?
1.2 接口设计和方法
不用重复开发。单元测试也是无需单独执行了。 -
登录-业务层
2.1规划异常
(1)用户名对应的密码错误,密码匹配失败的异常:PasswordNotMatchException异常,运行时异常,业务异常。
(2)用户名没有被找到,抛出异常:UsernameNotFoundException。运行时异常,业务异常。
(3)异常的编写:
1° 业务层异常需要继承ServiceException异常类。
2° 在具体的异常类中定义构造方法(可以使用快捷键来生成,有5个构造方法)2.2设计业务层接口和抽象方法
(1)直接在IUserService接口中编写抽象方法,login(String username,String password)。将当前登录成功的用户数据以当前用户对象的形式进行返回。状态管理:可以将数据保存在cookie或者session中,可以避免重复度很高的数据多次频繁操作数据进行获取(用户名、用户id-存放在session中,用户头像-cookie中)。
2.3抽象方法实现