6 spring+spring mvc+JDBC的登录和登录日志
1 系统介绍
1.1 数据表
(1) t_user表
该表记录用户基本信息:用户名、密码、积分(每次登录+5分),最近登录时间和最近登录ip(每次登录更新)。
(2) t_login_log表
该表记录用户的每次登录信息,每登录一次,添加一条记录。该表通过user_id字段和t_user表关联。
1.2 功能介绍
(1) 登录页面
(2) 成功登录流程
进入登录页面,输入用户名和密码,如果正确,转到首页,首页显示用户名和用户积分。更新t_user 表的该用户的积分、登录时间和ip,并且向t_login_log表中插入一条用户登录信息。
(3) 登录失败流程
如果输入的用户名或者密码不正确,回到登录页面,在页面上提示错误信息。
2 创建web工程ssjdbc
创建web工程,名为ssjdbc,javaEE版本使用6.0,如下图所示。
3 工程结构和依赖包
3.1 工程和文件结构
请按照下图所示的结构将包、文件夹、类、接口、xml文件创建出来。
resources文件夹,存放spring系统配置文件、数据
库配置文件。相应文件可以从springTransaction工
程中拷贝。之后稍加修改即可
顶层包ssjdbc,下面分成6个子包,跟之前的工程类似,
不再详细介绍。
由于此项目的登录操作涉及两张数据表(用户表、登录日志表),
dao、daoImpl,domain包中均有两个类,分别针对用户表和
用户日志表
两个页面放在pages文件夹下,分别是登录页面和登录成功后的首页
Spring mvc的配置文件l, Web的部署表示文件
应修改即可
web布局框架3.2 依赖包
这个功能需要用到之前涉及的所有知识点:ioc,aop,jdbc,事务,spring mvc,mysql的jdbc驱
动包等,因此和他们相关的jar都需要加入classpath中,详见下图。
4 User和LoginLog实体类
ssjdbc.domain包下的User和LoginLog实体类,分别对应数据库中的两张表,其属性和表字段对应,部分代码如下,缺少的set和get方法请自己补充。
5 LoginLogDao和UserDao接口
ssjdbc.dao包下放置两个接口,代码如下:
6 UserDaoImpl和LoginLogDaoImpl实现类
UserDaoImpl实现了UserDao接口,LoginLogDaoImpl类实现了LoginLogDao接口。
6.1 UserDaoImpl实现类
该类实现对于t_user表的操作,代码和解释如下:
1 加@Repository
注解,spring环境
会为UserDaoImpl 类创建bean 2 声明JdbcTemplate变量,jdbc模板bean会在配置文件里定义,将会被自动注入此变量
3三句sql语句,自行阅读
4 JdbcTemplate变量的set方法,上面加@Autowired注解,模板bean会被自动注入
5 getMatchCount方法,判断用户名密码是否正确,返回大于0的数表示正确,返回0表示不正确
6 根据用户名查用户,返回用户对象
7 更新用户的登录信息
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论