springboot⽤户登录功能
1、控制层代码编写
@Controller
@RequestMapping("user")
public class UserController{
@Autowired
private UserService userService;
//开发⽤户登录
@PostMapping("login")
public String login(String username,String password,HttpSession session){
User user = userService.login(username, password);
System.out.println("user = " + user);
if(user!=null){
session.setAttribute("user",user);
return"redirect:/ems/emplist.jsp";
}else {
return"redirect:/ems/login.jsp";
}
}
注意点:这⾥的重定向可以解决表单重新提交的问题,重定向要写全名字.jsp也要写。如果不重定向可
以“ems/emplist”这样。
2、service业务层
springboot结构public interface UserService {
public void save(User user);
public User login(String username,String password);
}
//service
@Override
public User login(String username, String password) {
return userDAO.findUserByUsernameAndPassword(username,password);
}
3、dao层
@Repository
public interface UserDAO {
public void save(User user);
//登陆⽅法
User findUserByUsernameAndPassword(@Param("username") String username,@Param("password") String password);
}
特别注意:在这⾥如果传俩个参数,在l的prarmType类型⾥传了俩个参数,要⽤@Param(“password”),然后还有就是这个参数⾥⾯的名字和传过来的参数的名字要⼀致。⽐如jsp⾥⾯传等的是password,那你这⾥就不能⽤Password。要⼀致。
4、xml⽂件⾥
<select id="findUserByUsernameAndPassword" resultType="User">
select id,username,realname,password,sex from t_user where username=#{username} and password=#{password}
</select>
⽬录结构:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论