快速创建一个Spring Boot 项目写接口

1、在 idea 中创建一个 Spring Boot 项目

(1)、先点击创建一个项目

idea spring boot中连接MySQL idea编写springboot_mysql

(2)、然后选择 Spring Initializr ,SDK 选择自己的 java 版本,我的是 1.8 ,下面那个就勾选默认,然后点击下一步

idea spring boot中连接MySQL idea编写springboot_spring boot_02

(3)、这里就是写一下目录名,根据自己的喜好更改,但是注意,这里的 java 版本要选择和自己装的一样的,然后点击下一步

idea spring boot中连接MySQL idea编写springboot_mysql_03

(4)、这里我们要勾选一些依赖,一个简单的 Spring Boot 项目就勾选我下面勾的这些就好

idea spring boot中连接MySQL idea编写springboot_mybatis_04


idea spring boot中连接MySQL idea编写springboot_spring boot_05


idea spring boot中连接MySQL idea编写springboot_mysql_06


最后在最右侧中出现像下图这样就OK,然后点击下一步

idea spring boot中连接MySQL idea编写springboot_mysql_07

(5)、最后一步,填写项目名和项目地址,然后 finish

idea spring boot中连接MySQL idea编写springboot_spring boot_08


下图为我们创建好的目录

idea spring boot中连接MySQL idea编写springboot_spring_09

2、根据要求进行代码的编写

我们就实现最简单的连接数据库实现增删改查

(1)、找到 application文件,这个文件创建的时候不是 yml 格式的,我们把它改为 yml 格式的,这个是 SpringBoot 的配置文件,然后在里面填写连接数据库的配置和 mybatis 的配置

server:
  port: 8080
Spring:
  datasource:
    #数据库连接配置
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/jdbc_template?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
    username: root
    password: root

#mybatis的相关配置
mybatis:
  mapper-locations: classpash:mapper/*.xml

idea spring boot中连接MySQL idea编写springboot_mysql_10

(2)、然后确定我们要操作数据库中的哪个表,为其创建实体对象

下图为我要操作的表的表结构

idea spring boot中连接MySQL idea编写springboot_mybatis_11

我们为这个表创建实体类,我把实体类放在 entity 目录下,这个没有集体要求,按照个人喜好想放在哪里放在哪里

idea spring boot中连接MySQL idea编写springboot_spring_12

package com.example.demo.entity;
public class Employee {
    private int empId;
    private String empName;
    private int salary;

    public Employee() {}
    public Employee(int emp_id, String empName, int salary) {
        this.empId = emp_id;
        this.empName = empName;
        this.salary = salary;
    }

    public int getEmpId() {
        return empId;
    }
    public void setEmpId(int emp_id) {
        this.empId = emp_id;
    }
    public String getEmpName() {
        return empName;
    }
    public void setEmpName(String empName) {
        this.empName = empName;
    }
    public int getSalary() {
        return salary;
    }
    public void setSalary(int salary) {
        this.salary = salary;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "empId=" + empId +
                ", empName='" + empName + '\'' +
                ", salary=" + salary +
                '}';
    }
}

idea spring boot中连接MySQL idea编写springboot_spring_13

(3)、然后写一个 UserMapper 文件,在这个 mapper 文件中实现操作数据库的语句,我把 mapper 文件放在 mapper 目录下

idea spring boot中连接MySQL idea编写springboot_spring_14


UserMapper 中代码

package com.example.demo.mapper;
import com.example.demo.entity.Employee;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;

@Mapper
public interface UserMapper {

    @Insert("INSERT INTO `employee` VALUES(NULL,#{emp_name},#{salary});")
    int insertEmp(@Param("emp_name") String emp_name,@Param("salary") int salary);

    @Select("SELECT * FROM `employee` where emp_id = #{emp_id};")
    List<Employee> findAll(@Param("emp_id") int emp_id);
}

idea spring boot中连接MySQL idea编写springboot_java_15


在这里实现了一个添加一个删除,都是传参形式的

(4)、为 UserMapper 创建一个 UserController 文件,来具体实现 mapper 中的数据库操作,Controller 就放在 Controller 的包下

idea spring boot中连接MySQL idea编写springboot_spring_16


controller 中代码

package com.example.demo.controller;
import com.example.demo.entity.Employee;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;

@RestController
public class UserController {

    @Autowired
    public UserMapper userMapper;

    @RequestMapping("find")
    public List<Employee> findAll(int id){
        return userMapper.findAll(id);
    }

    @RequestMapping("ins")
    public String ins (String name,int salary){
        int insert = userMapper.insertEmp(name,salary);
        return insert > 0 ? "success" : "fail";
    }
}

idea spring boot中连接MySQL idea编写springboot_spring_17

(5)、启动项目,然后在浏览器中访问

查询:

idea spring boot中连接MySQL idea编写springboot_spring_18


添加:

idea spring boot中连接MySQL idea编写springboot_spring_19