阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现

首先需要定义mapper,在dao里面创建一个TeachplanMapper
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第1张图片
一定要用@Mapper的注解标识一下
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第2张图片
定义接口方法
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第3张图片
与mapper定义的映射xml文件
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第4张图片
返回的结果映射用resultMap
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第5张图片
定义resultMap的映射 type类型就是要返回的类的完整的包的路径
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第6张图片
复制完整的引用路径
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第7张图片

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第8张图片

把刚才手动写的sql语句复制过来
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第9张图片
当前传的参数是一个字符串的类型的,是一个基本类型,
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第10张图片
我们在判断的时候就可以用 下划线_paramter来表示传递进来的参数
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第11张图片

准备映射

结果节点下面可以有多个子节点,稍后我们就会用到一对多的映射。

首先来映射一级节点。不管映射哪一级节点都要从主键开始。
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第12张图片

映射二级节点,

二级节点在一级节点的children属性下。
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第13张图片
所以一个节点下面有多个子节点,一对多 我们要用collection这个标签
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第14张图片
children的类型是 TeachplanNode这个类型。
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第15张图片
复制它的类路径
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第16张图片

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第17张图片

三级节点

三级节点在二级节点的children属性中
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第18张图片

测试

先注入mapper
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第19张图片

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第20张图片
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第21张图片

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第22张图片
节点下面还有子节点
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第23张图片

定义Service

注入mapper,调用mapper内的方法
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第24张图片

controller

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第25张图片

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第26张图片

运行测试

swaggerUI测试
阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第27张图片

阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现_第28张图片

你可能感兴趣的:(阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_16-课程计划查询-接口实现)