学习的时候可以跟着项目查看源代码
github:
https://github.com/Eden445129997/study_restApi

环境搭建

idea + maven + spring boot + mybatis + mysql
注:mybatis是一个持久层框架:用于和数据库

配置mysql

https://www.yuque.com/eden/zzn2dh/ukhyra
设计库表
image.png

配置pom文件(添加依赖包)

spring-boot依赖(注:建议用官网的,idea依赖有时候是不对的)
https://spring.io/projects/spring-boot#learn
image.png

  1. <!-- 导入Spirng Boot start 所需的jar包,自动配置,SpringBoot Mybatis 依赖-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter</artifactId>
  5. </dependency>
  6. <!-- 导入Spirng Boot web 所需的jar包,web相关,路由 -->
  7. <dependency>
  8. <groupId>org.springframework.boot</groupId>
  9. <artifactId>spring-boot-starter-web</artifactId>
  10. </dependency>
  11. <!-- 导入Spirng Boot test 所需的jar包,测试相关 -->
  12. <dependency>
  13. <groupId>org.springframework.boot</groupId>
  14. <artifactId>spring-boot-starter-test</artifactId>
  15. <scope>test</scope>
  16. <exclusions>
  17. <exclusion>
  18. <groupId>org.junit.vintage</groupId>
  19. <artifactId>junit-vintage-engine</artifactId>
  20. </exclusion>
  21. </exclusions>
  22. </dependency>
  23. <!--mybatis依赖-->
  24. <dependency>
  25. <groupId>org.springframework</groupId>
  26. <artifactId>spring-jdbc</artifactId>
  27. <version>RELEASE</version>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.mybatis</groupId>
  31. <artifactId>mybatis</artifactId>
  32. <version>RELEASE</version>
  33. </dependency>
  34. <dependency>
  35. <groupId>mysql</groupId>
  36. <artifactId>mysql-connector-java</artifactId>
  37. <version>5.1.25</version>
  38. </dependency>

编写编写接口

1.创建三个层级

entity:实体层——用于映射数据库字段
编写实体类
类属性就是一个表字段
编写get和set方法

dao:接口层——定义功能接口
编写接口方法
增删改查

controller:控制层——暴露api接口给用户,用户通过路由找到对应的接口方法
编写对外曝露的接口
url,请求方式

2.编写对应的mapper.xml

编写sql

3.配置spring-mybatis.xml配置文件

3.配置spring-mybatis.xml配置文件
1.篇日志映射的entity typeAlias,映射实体类
2.配置数据库地址,数据库的账号密码
3.配置mapping.xml的配置文件
#


#实体类别名


数据库配置



映射SQL语句,都要对应java接口类里面的方法

=”mappers/userMapper.xml”/>

启动服务测试接口

配置服务端口(注:spring-boot默认启动8080端口,很可能端口占用)
applicaton.properties文件下配置