学习的时候可以跟着项目查看源代码
github:
https://github.com/Eden445129997/study_restApi
环境搭建
idea + maven + spring boot + mybatis + mysql
注:mybatis是一个持久层框架:用于和数据库
配置mysql
https://www.yuque.com/eden/zzn2dh/ukhyra
设计库表
配置pom文件(添加依赖包)
spring-boot依赖(注:建议用官网的,idea依赖有时候是不对的)
https://spring.io/projects/spring-boot#learn
<!-- 导入Spirng Boot start 所需的jar包,自动配置,SpringBoot Mybatis 依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- 导入Spirng Boot web 所需的jar包,web相关,路由 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 导入Spirng Boot test 所需的jar包,测试相关 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--mybatis依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
编写编写接口
1.创建三个层级
entity:实体层——用于映射数据库字段
编写实体类
类属性就是一个表字段
编写get和set方法
dao:接口层——定义功能接口
编写接口方法
增删改查
controller:控制层——暴露api接口给用户,用户通过路由找到对应的接口方法
编写对外曝露的接口
url,请求方式
2.编写对应的mapper.xml
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文件下配置