开发工具:STS
版本:spring-tool-suite-4-4.15.3.RELEASE-e4.24.0-win32.win32.x86_64.self-extracting
JDK版本:java1.8
- 选择:File->New->Spring starter project
- 在弹出框中输入项目名称:student,注意type选择:Maven
Service URL:依赖包的下载地址,如果想下载速度快一些,可以修改为:https:// start.aliyun.com
- 点击next,在下一个弹出框中选择项目中用到的依赖
本项目用到以下依赖:
- 点击下一步
- 点击finish,等待下载依赖包
- 下载依赖包完成后,会自动生成一个StudentApplication.java
- 这个类要和后面的controller,service,mapper要在同一个层级上,否则调用rest服务时会出现404的报错
- 这个类是启动spring boot类
- 配置:设置服务端口,连接数据库(mysql)
如果不设置数据库连接,启动spring boot会失败
- 开始写第一个rest服务
- 在类名上方增加RestController注解
- 在方法名上方增加RequestMapping注解
- 启动spring boot
- 方法一:鼠标右键启动类:studentApplicaiton.java,选择run as->spring boot app
-
- 方法二:
- 调用rest服务
- 方法一:在浏览器地址栏中输入:http://localhost:8080/hello
-
- 方法二:在postman中调用
- 写几个数据库的增删改查服务
- 建表student_t
CREATE TABLE `lyjdb`.`student_t` (
`student_id` INT NOT NULL AUTO_INCREMENT COMMENT '学生ID',
`student_name` VARCHAR(45) NOT NULL COMMENT '姓名',
`student_sex` CHAR(1) NOT NULL COMMENT '性别',
`student_birthday` DATE NULL COMMENT '生日',
PRIMARY KEY (`student_id`))
COMMENT = '学生表';
注意:主键设置为自增
-
- 向表student_t中插入几条数据
- 新建vo包
- 该包下新建student_t对象实体
- 截图如下
-
- 新建mapper包
- 在该包下新建student的增删改查接口mapper
- Mapper接口下的类,要有Mapper注解
- 在该包下新建mapper的XML文件,注意该文件名称要和mapper接口名一致
- Mapper类中的方法名称和xml中对应的sql ID名称要一致
- 截图如下
- 在该包下新建student的增删改查接口mapper
- 新建mapper包
-
- 新建service包
- 在该包下新建student的增删改查接口service
- 新建service包
-
-
- 在该包下新建impl包
- 在该包下新建service接口的实现类,该类要增加Service注解
- 定义的mapper变量要增加Autowired注解
- 在该包下新建impl包
-
-
- 在controller包下新建student的controller类
- 在类名上方增加RestController注解
- 在定义service变量时要增加Autowired注解
- 在方法名上方增加RequestMapping注解
- 入参要增加@RequestBody注解或@RequestParam注解,这种注解用法是有区别的;如果入参是对象,使用@RequestBody;如果入参是单个字段,使用@RequestParam
- 在controller包下新建student的controller类
-
- 目录结构如下
- 注意:controller,mapper,service要在同一个层级;impl要在service包下面
- 目录结构如下
-
- 调用rest服务
- 在浏览器中调用
- 调用rest服务
-
-
- 在postman中调用
-
-
-
- 在postman中带参数调用
-
Rest服务中的入参如果是@RequestBody,入参就应该传json格式