实体新增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>