当前位置: 首页 > news >正文

SpringBoot+MyBatis Plus+PageHelper+vue+mysql 实现用户信息增删改查功能

静态资源展示

(1)静态资源下载
(2)下载后文件放到resources/static 目录下
在这里插入图片描述
(3) main函数启动项目访问对应文件,http://127.0.0.1:8080/user-list.html
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库添加表和数据

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `sex` int(1) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `status` int(1) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', '赵雨晴', '1', '13812345678', 'zhaoyuqing@example.com', '0');
INSERT INTO `t_user` VALUES ('2', '林志远', '0', '13987654321', 'linzhiyuan@example.com', '1');
INSERT INTO `t_user` VALUES ('3', '周思敏', '1', '13567891234', 'zhousimin@example.com', '2');
INSERT INTO `t_user` VALUES ('4', '郑建国', '0', '13345678901', 'zhengjianguo@example.com', '0');

项目结构

src/main/java/com/example/demo/
├── controller
│   └── UserController.java
├── entity
│   └── User.java
├── mapper
│   └── UserMapper.java
└── service
    ├── IUserService.java
    └── impl
        └── UserServiceImpl.java

添加依赖

在 pom.xml 中添加必要的依赖:

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.0</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.10</version>
        </dependency>

配置数据库

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/springboot04?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: root

# 开启SQL日志
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

创建实体类

实体类和数据库t_user字段做映射。

@TableName("t_user")
@Data
public class User {
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer sex;
    private String phone;
    private String email;
    private Integer status;
}

创建Mapper接口

@Mapper
public interface UserMapper extends BaseMapper<User> {
 // 继承BaseMapper后,已经包含了基本的CRUD方法
}

创建Service层

public interface IUserService extends IService<User> {
	// 可以在这里定义额外的业务方法
}

Service实现类

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User>  implements IUserService{
	// 继承了ServiceImpl后,已经实现了IService接口的所有方法
}

创建Controller

根据静态页面中JS的url和参数编写controller方法
在这里插入图片描述
在这里插入图片描述

@RestController
public class UserController {

    @Autowired
    private IUserService userService;

    @GetMapping("/user/list")
    public PageInfo<User> list(Integer pageNum) {
        PageHelper.startPage(pageNum, 5);
        List<User> list = userService.list();
        PageInfo<User> userPageInfo = new PageInfo<>(list);
        return userPageInfo;
    }

    @GetMapping("/user/search")
    public PageInfo<User> search(String text) {
        PageHelper.startPage(1,99);
        QueryWrapper<User> query = new QueryWrapper<User>()
                .like("name", text)
                .or()
                .like("id", text);
        List<User> list = userService.list(query);
        PageInfo<User> userPageInfo = new PageInfo<>(list);
        return userPageInfo;
    }

    @PostMapping("/user/add")
    public String add(User user){
        userService.save(user);
        return "添加用户成功:"+user;
    }

    @PostMapping("/user/edit")
    public String edit(User user){
        userService.saveOrUpdate(user);
        return "更新用户成功:"+user;
    }

    @GetMapping("/getUserById")
    public User getUserById(String id){
        return userService.getById(id);
    }

    @PostMapping("/user/delete")
    public void delete(String id){
        userService.removeById(id);
    }

}

运行效果

列表

在这里插入图片描述

添加用户

在这里插入图片描述
在这里插入图片描述

编辑用户

在这里插入图片描述
在这里插入图片描述

数据库t_user表

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/114400.html

相关文章:

  • easy-poi 一对多导出
  • 戴尔笔记本 ubuntu 22.04 开机后进入initramfs界面
  • 网络编程—TCP/IP模型(TCP协议)
  • JSONP跨域访问漏洞
  • #SVA语法滴水穿石# (013)关于 disable iff、matched 、expect 的用法
  • Mysql 数据库下载安装
  • 数字统计题解
  • 【C++奇遇记】C++中的进阶知识(继承(一))
  • Visual FoxPro 6.0学习笔记十五
  • 定制一款国密浏览器(1):Chromium 源码获取和构建
  • 常见前端GET请求以及对应的Spring后端接收接口写法
  • Docker快速安装MongoDB并配置主从同步
  • WiFi加密协议
  • RoMo: Robust Motion Segmentation Improves Structure from Motion
  • 【c语言】结构体
  • [自制调试工具]构建高效调试利器:Debugger 类详解
  • at定时任务(超详细)
  • SpringBoot整合JUnit
  • [ctfshow web入门] web1
  • 【学习笔记】深度学习环境部署相关
  • 提高MCU的效率方法
  • Redis常见命令
  • 反向查询详解以Django为例
  • 速解!Cadence SPB24.1 ORCAD 开始页空白难题
  • Chapter06_图像复原
  • Transformer与注意力机制详解
  • Unity:Colliders(碰撞体) Rigidbody(刚体)
  • 解锁健康密码,拥抱品质生活
  • Redis最佳实践——购物车管理详解
  • RPG UNITY实战