当前位置:首页 > 行业动态 > 正文

java数据库实现登录功能

使用Java连接数据库,编写登录功能代码,验证用户名和密码是否匹配,若匹配则登录成功,否则提示错误信息。

数据库设计

1、用户表(user)

java数据库实现登录功能  第1张

字段名 类型 说明
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 中。

0