0
点赞
收藏
分享

微信扫一扫

用户登录-持久层&业务层

有点d伤 2022-04-01 阅读 54

用户登录
当用户输入用户名和密码将数据提交给后台数据库进行查询,如果存在对应的用户名和密码则表示登录成功。登陆成功之后跳转到系统的主页就是index.html页面,跳转在前端使用jquery来完成。

  1. 登录-持久层
    1.1 规划需要执行的SQL语句
    依据用户提交的用户名和密码做select查询。密码的比较在业务层执行。
    select * from t_user where username=?
    1.2 接口设计和方法
    不用重复开发。单元测试也是无需单独执行了。

  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抽象方法实现

举报

相关推荐

0 条评论