SpringBoot 2.6教程:2.SpringBoot + Mysql 项目入门搭建-2022年最新图文版本

 SpringBoot 2.6 系列2022年最新图文版本:1.SpringBoot Web项目入门搭建

SpringBoot 2.6 系列2022年最新图文版本:2.SpringBoot + Mysql 项目搭建

SpringBoot 2.6 系列2022年最新图文版本:3.SpringBoot + Redis 项目搭建

SpringBoot 2.6 系列2022年最新图文版本:4.SpringBoot + validation参数校验

本章主要目标:

1.学习SpringBoot Mysql 项目搭建

2.学习使用Mybatis-Plus

当前最常用的版本2.2.x、2.3.x将在2022年停止维护了。

我们以最新的版本2.6.6进行系统搭建。

下面我们开始进行搭建系统。

一、右键新建Module

SpringBoot 2.6教程:2.SpringBoot + Mysql 项目入门搭建-2022年最新图文版本_第1张图片

二、修改模板下载地址为阿里云

SpringBoot 2.6教程:2.SpringBoot + Mysql 项目入门搭建-2022年最新图文版本_第2张图片

三、配置Group、Artifact

SpringBoot 2.6教程:2.SpringBoot + Mysql 项目入门搭建-2022年最新图文版本_第3张图片

四、搜索添加依赖

SpringBoot 2.6教程:2.SpringBoot + Mysql 项目入门搭建-2022年最新图文版本_第4张图片

SpringBoot 2.6教程:2.SpringBoot + Mysql 项目入门搭建-2022年最新图文版本_第5张图片

 SpringBoot 2.6教程:2.SpringBoot + Mysql 项目入门搭建-2022年最新图文版本_第6张图片

五、确定项目存放目录

SpringBoot 2.6教程:2.SpringBoot + Mysql 项目入门搭建-2022年最新图文版本_第7张图片

六、修改pom.xml文件

6.1 修改springboot版本为2.6.6


        1.8
        UTF-8
        UTF-8
        2.6.6

6.2 确定web、mysql、Mybatis-plus依赖


            org.springframework.boot
            spring-boot-starter-web


            mysql
            mysql-connector-java
            8.0.17



            com.baomidou
            mybatis-plus-boot-starter
            3.4.2

七、书写代码

7.1 书写entity.User    user表对应的数据实体类

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

@TableName("user")
public class User {
    @TableId(type = IdType.AUTO)
    private Integer userId;
    private String userName;
    private Integer userSex;

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getUserSex() {
        return userSex;
    }

    public void setUserSex(Integer userSex) {
        this.userSex = userSex;
    }
    @Override
    public String toString() {
        return "User{" +
                "userId=" + userId +
                ", userName='" + userName + '\'' +
                ", userSex=" + userSex +
                '}';
    }
}

7.2 书写 dao.UserDao

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.duoduo.mysql.entity.User;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserDao extends BaseMapper {
}

 7.3 书写Controller   

package com.duoduo.mysql.controller;

import com.duoduo.mysql.dao.UserDao;
import com.duoduo.mysql.entity.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/***
 * @date: 2022/5/6 
 * @author: fenghaikuan
 * @description: TODO
 */
@RestController
public class UserController {

    @Resource
    UserDao userDao;
    /**
     * 添加资源到mysql
     */
    @PutMapping("user/add")
    public String mysqlAdd(){
        User user = new User();
        user.setUserName("zhangsan");
        user.setUserSex(1);
        userDao.insert(user);
        return "succ";
    }

    /**
     * 获取mysql中的数据
     */
    @GetMapping("user/get")
    public String mysqlGet() {
        User user = userDao.selectById(1);
        return user.toString();
    }
    /**
     * 修改mysql中的数据
     */
    @PostMapping("user/edit")
    public String mysqlEdit(){
        User user = new User();
        user.setUserId(1);
        
        user.setUserName("lisi");
        user.setUserSex(1);
        userDao.updateById(user);
        return "succ";
    }
    /**
     * 删除mysql中的数据
     */
    @DeleteMapping("user/del")
    public String mysqlDel(){
        userDao.deleteById(1);
        return "succ";
    }
}

7.4 配置mysql连接信息,application.properties

# 数据库驱动:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 数据源名称
spring.datasource.name=defaultDataSource
# 数据库连接地址
spring.datasource.url=jdbc:mysql://服务器地址:3306/db_name?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false
# 数据库用户名&密码:
spring.datasource.username=***
spring.datasource.password=***

7.5 创建数据库和表结构

CREATE TABLE `user` (
  `user_id` int(10) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(255) CHARACTER SET latin1 NOT NULL,
  `user_sex` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

八、启动Application测试使用Postman进行测试

PUT   http://localhost:8080/user/add

GET    http://localhost:8080/user/get

POST  http://localhost:8080/user/edit

DELETE http://localhost:8080/user/del

你可能感兴趣的:(Mysql,SpringBoot,数据库,spring,boot,mysql,java)