★学习目标:
实现用户登录。
★思考任务:
思考如何实现的用户登录
★任务学习:
通过所学的Spring数据库编程知识,实现学生管理系统的登录功能。本案例要求学生在控制台输入用户名密码,如果用户账号密码正确则显示用户所属班级,如果登录失败则显示登录失败。
实现用户登录项目运行成功后控制台效果如图所示。

思路分析:
根据学生管理系统及其登录要求,可以分析案例的实现步骤如下。
(1) 为了存储学生信息,需要创建一个数据库。
(2) 为了程序连接数据库并完成对数据的增删改查操作,需要在XML配置文件中配置数据库连接和事务等信息。
(3) 在Dao层实现查询用户信息的方法。
(4) 在Controller层处理业务逻辑,如判断用户输入的用户名与密码是否正确。
实现步骤:
1. 创建数据库
在MySQL中的spring数据库中创建一个名为student的表,student表的结构如表所示。
student表结构 | ||||
字段名 | 类型 | 长度 | 是否主键 | 说明 |
id | int | 11 | 是 | 学生编号 |
username | varchar | 255 | 否 | 学生姓名 |
password | varchar | 255 | 否 | 学生密码 |
course | varchar | 255 | 否 | 学生班级 |
2. 编写实体类
在chapter09项目的com.itheima包中创建entity包,在该包下创建Student类,在该类中定义id、username、password和course属性,以及属性对应的getter/setter方法。
3. 编写配置文件
在chapter09项目的resources文件夹下,创建配置文件applicationContext-student.xml,在该文件中配置id为dataSource的数据源Bean和id为jdbcTemplate的JDBC模板Bean,并将数据源注入到JDBC模板中。
4. 编写Dao层方法
在com.itheima包下创建dao包,在该包下创建StudentDao接口,在StudentDao接口中声明查询所有用户信息的方法。
5. 实现Dao层方法
在com.itheima.dao包下创建Impl包,在该包下创建StudentDaoImpl实现类,在StudentDaoImpl类中实现StudentDao接口中的findAllStudent()方法。
6. 编写Controller层
在com.itheima包中创建controller包,在controller包中创建StudentController类,用于实现用户登录操作。

