第一个接口

现在开始写一第一个接口,从最简单的开始:获取一个学生的信息


1. 新建四个包和一个目录。

包:

  • controller
  • service
  • mapper
  • entity

目录:

  • mapper

2. 在entity包内,新建Student类

实体类Student内的成员变量与数据库student表字段一一对应。

输入完成员变量之后,再依次点击 代码 > 生成 > Getter 和 Setter。自动生成所有变量的get方法和set方法

3. 在mapper包内,新建StudentMapper接口

⑴ 给StudentMapper加上@Mapper的注解

⑵ 加一个getById方法,返回类型Student,用于从数据库获取一条学生的信息,并在方法名上用注解@Select写上SQL:

select * from student WHERE id=#{id} and is_deleted = 0

4. 在service包内,新建StudentService类

⑴ 给StudentService加上@Service的注解

⑵ 声明一个成员变量StudentMapper mapper,并给这个变量加上注解@Resource

⑶ 加一个getStudentInfoById方法,返回类型Student。这个方法调用StudentMappergetById方法获取学生信息

5. 在controller包内,新建StudentController类

⑴ 给StudentController加上@RestController的注解

⑵ 声明一个成员变量StudentService service,并给这个变量加上注解@Autowired

⑶ 加一个studentInfo方法,返回类型Student。这个方法调用StudentServicegetStudentInfoById方法获取学生信息

⑷ 给studentInfo方法加上注解@RequestMapping,值是/student/info

⑸ 给studentInfo方法的参数加上注解@RequestParam,值是name = "studentId"

6. 启动应用,测试接口是否成功返回数据

⑴ 点击“调试”图标,以调试模式启动应用

⑵ 查看控制台是否有错误。如果没有错误,并且显示Started SingleApplication,说明应用已经成功启动。

⑶ 打开浏览器,在地址栏输入:http://localhost:8080/student/info?studentId=1

如果显示如下图,返回了学生信息,表示成功完成了第一个接口