第一个接口
现在开始写一第一个接口,从最简单的开始:获取一个学生的信息
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
。这个方法调用StudentMapper
的getById
方法获取学生信息
5. 在controller包内,新建StudentController类
⑴ 给StudentController加上@RestController
的注解
⑵ 声明一个成员变量StudentService service
,并给这个变量加上注解@Autowired
⑶ 加一个studentInfo
方法,返回类型Student
。这个方法调用StudentService
的getStudentInfoById
方法获取学生信息
⑷ 给studentInfo
方法加上注解@RequestMapping
,值是/student/info
⑸ 给studentInfo
方法的参数加上注解@RequestParam
,值是name = "studentId"
6. 启动应用,测试接口是否成功返回数据
⑴ 点击“调试”图标,以调试模式启动应用
⑵ 查看控制台是否有错误。如果没有错误,并且显示Started SingleApplication
,说明应用已经成功启动。
⑶ 打开浏览器,在地址栏输入:http://localhost:8080/student/info?studentId=1
如果显示如下图,返回了学生信息,表示成功完成了第一个接口