★学习目标:
1、掌握云借阅系统的用户登录
★思考任务:
1、用户登录流程是什么?
★任务学习:
★知识要点:
1、用户登录流程图

2、用户登录
步骤1:创建持久化类:在项目的src\main\java目录下,创建一个com.itheima.domain包,在包中创建用户持久化类User,并在User类中定义用户相关属性以及相应的getter/setter方法。
public class User implements Serializable {
private Integer id; //用户id
private String name; //用户名称
private String password; //用户密码
private String email; //用户邮箱(用户账号)
private String role; //用户角色
private String status; //用户状态
…getter/setter方法
}
步骤2:实现DAO:创建DAO层用户接口。在java目录下,创建一个com.itheima.dao包,在包中创建一个用户接口UserMapper,并在接口中定义login()方法,login()方法通过用户账号和用户密码查询用户信息。
public interface UserMapper{
@Select("select * from user where user_email=#{email} AND
user_password=#{password} AND user_status!='1'")
@Results(id = "userMap",value = {
//id字段默认为false,表示不是主键
//column表示数据库表字段,property表示持久化类属性名称。
@Result(id = true,column = "user_id",property = "id"),
...
}) User login(User user); }
步骤3:
实现Service:(1)创建Service层用户接口。在java目录下,创建一个com.itheima.service包,在包中创建UserService接口,并在该接口中定义login()方法,login()方法通过用户账号和用户密码查询用户信息。
package com.itheima.service;
import com.itheima.domain.User;
/**
*用户接口
*/
public interface UserService {
//通过User的用户账号和用户密码查询用户信息
User login(User user);
}
(2)创建Service层用户接口的实现类。在java目录下,创建一个com.itheima.service.impl包,并在包中创建UserService接口的实现类UserServiceImpl,在类中重写接口的login()方法。
@Service
public class UserServiceImpl implements UserService {
// 注入UserMapper对象
@Autowired
private UserMapper userMapper;
// 通过User的用户账号和用户密码查询用户信息
@Override
public User login(User user) {
return userMapper.login(user);
}
}
步骤4:实现Controller:在java目录下,创建一个com.itheima.controller包,在包中创建用户控制器类UserController,类中定义用户登录的方法login()。
步骤5:实现登录页面功能:在15.3节中引入页面资源时,已经把登录页面login.jsp导入到项目中了,登录页面主要包含一个登录表单。
步骤6:启动项目,登录测试:将项目部署到Tomcat服务器并启动项目,访问登录页面,在登录页面中分别输入账号itheima@itcast.cn和密码123456,单击“登录”按钮登录系统。

