设计表结构
添加假数据
把项目收起来
全局搜索现有的项目查询接口
system/notice/list
找到controller文件点击圆钮,查看这个文件在项目的什么位置
然后依次进入service > serviceImpl > mapper > mapper.xml > 实体
全部定位到文件所在位置
行业规范,一个接口,必须要有这6个文件,分别为
controller > service > serviceImpl > mapper > mapper.xml > 实体
新建一个controller,和其他接口controller同一层级创建
同理,service > serviceImpl > mapper > mapper.xml > 实体也是跟之前接口同级目录下创建
controller
package com.ruoyi.web.controller.system; import com.ruoyi.system.domain.Student; import com.ruoyi.system.service.StudentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; 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") public Map<String,Object> list(){ List<Student> lst = studentService.list(); Map<String,Object> map = new HashMap<>(); map.put("data",lst); return map; } }
service
package com.ruoyi.system.service; import com.ruoyi.system.domain.Student; import java.util.List; public interface StudentService { List<Student> list(); }
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(); } }
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(); }
mapper.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"> <id property="name" column="name" /> <result property="age" column="age" /> </resultMap> <select id="list" resultMap="SysUserResult"> SELECT * FROM `student` </select> </mapper>
实体
package com.ruoyi.system.domain; public class Student { private String name; private Integer age; 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; } }
postman测试接口