上一篇
java数据库实现登录功能
- 行业动态
- 2024-05-21
- 2823
使用Java连接数据库,编写登录功能代码,验证用户名和密码是否匹配,若匹配则登录成功,否则提示错误信息。
数据库设计
1、用户表(user)
字段名 | 类型 | 说明 |
id | int | 主键,自增长 |
username | varchar(255) | 用户名 |
password | varchar(255) | 密码,加密后存储 |
2、角色表(role)
字段名 | 类型 | 说明 |
id | int | 主键,自增长 |
role_name | varchar(255) | 角色名称 |
3、用户角色关联表(user_role)
字段名 | 类型 | 说明 |
user_id | int | 外键,关联用户表的id |
role_id | int | 外键,关联角色表的id |
Java代码实现登录功能
1、导入相关依赖
<!Spring Boot Starter > <dependency> <groupId>org.springframework.boot</groupId> <artifactId>springbootstarter</artifactId> </dependency> <!Spring Boot Starter Web > <dependency> <groupId>org.springframework.boot</groupId> <artifactId>springbootstarterweb</artifactId> </dependency> <!MyBatis Starter > <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatisspringbootstarter</artifactId> <version>2.1.4</version> </dependency> <!MySQL Connector > <dependency> <groupId>mysql</groupId> <artifactId>mysqlconnectorjava</artifactId> <scope>runtime</scope> </dependency>
2、创建实体类 User、Role、UserRole
3、创建 UserMapper、RoleMapper、UserRoleMapper 接口及其对应的 XML 文件,实现对数据库的操作。
4、创建 UserService、RoleService、UserRoleService 接口及其实现类,调用 UserMapper、RoleMapper、UserRoleMapper 进行数据库操作。
5、创建 UserController,处理登录请求。
6、编写登录逻辑:
根据输入的用户名查询用户信息;
如果用户存在,验证密码是否正确;
如果密码正确,根据用户的角色信息设置登录用户的权限;
将登录信息存储到 session 中。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/198488.html