实体新增id字段

package com.ruoyi.system.domain;

public class Student {

    private Integer id;
    /**
     * 学生姓名
     */
    private String name;
    /**
     * 学生年龄
     */
    private Integer age;
    /**
     * alt+insert生成get,set方法
     */
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }
}

controller

package com.ruoyi.web.controller.system;

import com.ruoyi.system.domain.Student;
import com.ruoyi.system.service.StudentService;
import org.apache.xmlbeans.impl.xb.xsdschema.Public;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("student/student")
public class StudentController {
    @Autowired
    private StudentService studentService;
    @GetMapping("list")
    /**
     * alt+回车找到对应的包
     */
    public Map<String,Object> list(){
        List<Student> lst = studentService.list();
        Map<String,Object> map = new HashMap<>();
        map.put("data",lst);
        return map;
    }
    /**
     * 实现删除功能接口
     * delete from student where id = 5
     */
    @GetMapping("delete")
    public Map<String,Object> delete(Integer id){
        Integer ss = studentService.delete(id);
        System.out.println(ss);
        Map<String,Object> map = new HashMap<>();
        map.put("msg","删除数据成功!");
        map.put("code",200);
        return map;
    }
    /**
     * 实现添加接口
     * INSERT INTO `student`( `name`, `age`) VALUES ('eageg', 3);
     */
    @PostMapping("add")
    /**前端给后端传递的参数
     * {
     * 	"name" : "小是",
     * 	"age" : 1
     * }
     */
    public Map<String,Object> add(@RequestBody Student student){
        Integer ss = studentService.add(student);
        System.out.println(ss);
        Map<String,Object> map = new HashMap<>();
        map.put("msg","添加数据成功!");
        map.put("code",200);
        return map;
    }
    /**
     * 修改接口
     * UPDATE `student` SET `name` = '小是', `age` = 1 WHERE `id` = 14;
     */
    @PostMapping("update")
    public Map<String,Object> update(@RequestBody Student student){
        Integer ss = studentService.update(student);
        System.out.println(ss);
        Map<String,Object> map = new HashMap<>();
        map.put("msg","修改数据成功!");
        map.put("code",200);
        return map;
    }
    /**
     * 根据id查询所有数据
     *select * from student where id = 14
     */
    @GetMapping("selectById")
    public Map<String,Object> selectById(Integer id){
        List<Student> lst = studentService.selectById(id);
        Map<String,Object> map = new HashMap<>();
        map.put("data",lst);
        return map;
    }
}

serviceImpl

package com.ruoyi.system.service.impl;

import com.ruoyi.system.domain.Student;
import com.ruoyi.system.mapper.StudentMapper;
import com.ruoyi.system.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class StudentServiceImpl implements StudentService {
    @Autowired
    private StudentMapper studentMapper;
    @Override
    public List<Student> list() {
        return studentMapper.list();
    }

    @Override
    public Integer delete(Integer id) {
        return studentMapper.delete(id);
    }

    @Override
    public Integer add(Student student) {
        return studentMapper.add(student);
    }

    @Override
    public Integer update(Student student) {
        return studentMapper.update(student);
    }

    @Override
    public List<Student> selectById(Integer id) {
        return studentMapper.selectById(id);
    }

}

 

mapper

package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.Student;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface StudentMapper {
    List<Student> list();

    Integer delete(Integer id);

    Integer add(Student student);

    Integer update(Student student);

    List<Student> selectById(Integer id);
}

 

xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.StudentMapper">

    <resultMap type="Student" id="SysUserResult">
        <result property="id"     column="id"      />
        <result property="name"     column="name"      />
        <result property="age"     column="age"      />
    </resultMap>
    <insert id="add" parameterType="Student">
        INSERT INTO `student`( `name`, `age`) VALUES (#{name}, #{age});
    </insert>
    <update id="update" parameterType="Student">
        UPDATE `student` SET `name` = #{name}, `age` = #{age} WHERE `id` = #{id};
    </update>
    <delete id="delete" parameterType="int">
        delete from student where id = #{id}
    </delete>
    <select id="list" resultMap="SysUserResult">
        SELECT * FROM `student`
    </select>
    <select id="selectById" resultMap="SysUserResult">
        select * from student where id = #{id}
    </select>

</mapper>