一、需求分析
完成一个简单的用户信息管理系统,超级管理员可以登录本系统,查询用户信息、实现用户的管理功能。
1.1功能:
主要操作和管理的对象:用户。
用户分为两类:超级管理员/普通用户。
登录功能(只针对超管有效,普通用户不能登录)
列表查询分页列表功能
添加用户(普通用户/超级管理员)
修改用户
删除用户(单条删除和多条删除)
1.2使用的技术
该系统主要选择了Java的SpringBoot框架技术进行开发,采用了分层的架构,每个层次在保持独立的同时具有一定松散性,这样可以实现系统开发结构的清晰性,从而提高了系统的开发效率和性能。集成Mybatis,后台数据库使用MySQL对数据进行存储,以及Spring MVC,还添加了拦截器/统一异常处理/统一数据返回。
二、项目准备
2.1创建数据库
![](https://i-blog.csdnimg.cn/blog_migrate/03f08e9ad5c936c978c1116357aab28c.png)
drop database if exists usermanager;
create database usermanager character set 'utf8mb4';
create table userinfo(
uid int primary key auto_increment,
username varchar(250) not null,
loginname varchar(250) not null,
password varchar(65) not null,
sex varchar(2) default '男',
age int default 0,
address varchar(250) ,
qq varchar(250),
email varchar(250),
isadmin bit default 0,
state int default 1,
createtime datetime defalt now(),
updatetime datetime default noe()
)default charset = 'utf8mb4';
2.2搭建SMM项目
配置连接数据库字符串和mybatis xml保存路径
# 开发环境配置文件
# 配置数据库的连接字符串
spring:
datasource:
url: jdbc:mysql://127.0.0.1/usermanager?characterEncoding=utf8
username: root
password: 200177
driver-class-name: com.mysql.cj.jdbc.Driver
# 设置 Mybatis 的 xml 保存路径
mybatis:
mapper-locations: classpath:mapper/**Mapper.xml
configuration: # 配置打印 MyBatis 执行的 SQL
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.3添加公共模块
(1)创建实体类
/**
* 用户实体类
*/
@Data
public class UserInfo {
private int uid;
private String username;
private String loginname;
private String password;
private String sex;
private int age;
private String address;
private String qq;
private String email;
private boolean isadmin;
private int state;
private St