一、创建项目结构步骤:

创建父工程 pom类型 管理依赖版本和放公共依赖 springboot工程

子模块一 maven工程

子子模块一 maven工程

子子模块二

子模块二

谷粒学苑搭建过程_分页



  1. service_edu
  2. application.properties
  3. mp代码生成器


[一、Teacher]
()、讲师查询
1.创建Controller
2.启动类EduApplication
3.封装配置类EduConfig

()、讲师逻辑删除
1.逻辑删除插件
2.属性添加注解
3.方法removeTeacherById
从路径中得到id @PathVariable
4.如何测试delete提交浏览器测试不了(除了get提交都测试不了)
借助工具测试:
1swagger2测试(重点) (2postman(了解一般前端用)
※整合swagger2进行接口测试【创建公共模块方便所有模块都可以使用】
好处:1.生成在线接口文档2.方便接口测试
swagger整合过程:
1.guli_parent创建子模块common common创建子模块service_base
2.service_base中写上SwaggerConfig类(代码可直接复制)
3.service中引入service-base依赖
4.service_edu启动类加上注解,设置包扫描规则=>@ComponentScan(basePackages = {"com.atguigu"})
访问swagger:
固定地址:http://localhost:8001/swagger-ui.html
controller中加注解可以显示中文
版本不兼容需要加
properties spring.mvc.pathmatch.matching-strategy=ant_path_matcher

()统一返回数据形式json数据格式:对象或数组混合使用
1.common模块中创建子模块common_utils
2.创建interface,定义数据返回状态码(ResultCode
*成功20000
*失败20001
3.定义返回数据格式
4.使用统一返回
(1)service中引入依赖
(2)把接口方法返回结果都是R(不要引入错误)【链式编程】

()讲师分页功能
1.配置分页插件
2.编写分页查询的方法pageListTeacher 传两个值/{current}/{limit}
创建page对象 调用方法是page

()讲师的多条件组合查询带分页
1.把条件值传递到接口里面
(1)把条件值封装到一个对象teacherQuery中,把对象传递到接口里面vo
(2)根据条件值进行判断用到page QueryWrapper
@reqestBody(required = false)传递数据(可以为空) 需要改成postMapping提交

()添加讲师
1.属性上写注解TableField 并且在common中写MyMetaObjectHandler
2.添加将是接口方法addTeacher
运行测试时不加id,isDeleted,gmtCreate,gmtModified