微服务 教程
1085个小节阅读:196.5k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
编写MemberService
xxxxxxxxxx
public Result login(String name,String password){
Member member = null;
// 查询用户名
if (member == null){
QueryWrapper<Member> queryWrapper = new QueryWrapper();
queryWrapper.eq("username",name);
member = memberMapper.selectOne(queryWrapper);
}
// 查询手机
if (member == null){
QueryWrapper<Member> queryWrapper = new QueryWrapper();
queryWrapper.eq("phoneNum",name);
member = memberMapper.selectOne(queryWrapper);
}
// 查询邮箱
if (member == null){
QueryWrapper<Member> queryWrapper = new QueryWrapper();
queryWrapper.eq("email",name);
member = memberMapper.selectOne(queryWrapper);
}
// 没有查询到用户
if(member == null){
return new Result(false,"用户名或密码错误");
}
// 验证密码
boolean flag = encoder.matches(password, member.getPassword());
if(!flag){
return new Result(false,"用户名或密码错误");
}
// 验证是否激活
if(!member.isActive()){
return new Result(false,"用户未激活,请登录邮箱激活用户!");
}
return new Result(true,"登录成功!",member);
}
编写MemberController
xxxxxxxxxx
"/login") (
public ModelAndView register(String name,String password,HttpSession session){
ModelAndView modelAndView = new ModelAndView();
Result result = memberService.login(name,password);
if(!result.isFlag()){ // 登录失败
modelAndView.addObject("message",result.getMessage());
modelAndView.setViewName("/frontdesk/login");
}else{ // 登录成功
session.setAttribute("member",result.getData()); // 将用户信息存入session
modelAndView.setViewName("redirect:/frontdesk/index");
}
return modelAndView;
}
修改header.html
,如果用户未登录,在最上方显示登录 | 注册
,如果用户已登录,在最上方显示用户名 | 我的收藏 | 退出
。
xxxxxxxxxx
<div class="shortcut">
<div class="box">
<div th:if="${session.member} == null" class="left">
<!-- 如果未登陆则显示登录/注册 -->
<a href="/frontdesk/login">登录</a>
|
<a href="/frontdesk/register">注册</a>
</div>
<!-- 登录状态 -->
<div th:if="${session.member} != null" class="right">
<!-- 如果已经登陆则显示用户名 -->
<span th:text="'欢迎回来,'+${session.member.username}"></span>
<a href="/frontdesk/favorite/myFavorite" class="collection">我的收藏</a>
<a href="/frontdesk/member/logout">
退出
<span class="glyphicon glyphicon-log-out"></span>
</a>
</div>
</div>
</div>