本文共 3273 字,大约阅读时间需要 10 分钟。
#edu_course_description 课程简介表:存储课程的基本信息
#edu_chapter 课程章节表:存储课程的章节信息 #edu_video 小节表:存储章节里面的小节信息 #edu_teacher 讲师表 #edu_subject 分类表 课程相关表的关系:@ApiModel(value = "课程基本信息", description = "编辑课程基本信息的表单对象")@Datapublic class CourseInfoForm implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "课程ID") private String id; @ApiModelProperty(value = "课程讲师ID") private String teacherId; @ApiModelProperty(value = "课程专业ID") private String subjectId; @ApiModelProperty(value = "课程标题") private String title; @ApiModelProperty(value = "课程销售价格,设置为0则可免费观看") //0.01 价格可以精确到更准确的值 private BigDecimal price; @ApiModelProperty(value = "总课时") private Integer lessonNum; @ApiModelProperty(value = "课程封面图片路径") private String cover; @ApiModelProperty(value = "课程简介") private String description;}
EduCourseController部分
@RestController@RequestMapping("/eduservice/course")@CrossOriginpublic class EduCourseController { @Autowired private EduCourseService courseService; //添加课程基本信息的方法 @PostMapping("addCourseInfo") public R addCourseInfo(@RequestBody CourseInfoVo courseInfoVo){ courseService.saveCourseInfo(courseInfoVo); return R.ok(); }}
EduCourseServiceImpl部分(和之前的一样用了一个BeanUtils.copyProperties()方法)
(1)向课程表中添加课程基本信息@Servicepublic class EduCourseServiceImpl extends ServiceImplimplements EduCourseService { //添加课程基本信息的方法 @Override public void saveCourseInfo(CourseInfoVo courseInfoVo) { //1.向课程表中添加课程基本信息 //CourseInfoVo对象中转换eduCourse对象 EduCourse eduCourse = new EduCourse(); BeanUtils.copyProperties(courseInfoVo,eduCourse); int insert = baseMapper.insert(eduCourse); //返回数据更新几条 if(insert==0){ //添加失败 throw new GuliException(20001,"添加课程信息失败"); } }}
(2)向课程简介表中添加课程简介
EduCourseServiceImpl中调用EduCourseDescriptionServiceImpl中的内容,做个注入
@Servicepublic class EduCourseServiceImpl extends ServiceImplimplements EduCourseService { //课程描述注入 @Autowired private EduCourseDescriptionService courseDescriptionService; //添加课程基本信息的方法 @Override public void saveCourseInfo(CourseInfoVo courseInfoVo) { //1.向课程表中添加课程基本信息 //CourseInfoVo对象中转换eduCourse对象 EduCourse eduCourse = new EduCourse(); BeanUtils.copyProperties(courseInfoVo,eduCourse); int insert = baseMapper.insert(eduCourse); //返回数据更新几条 if(insert==0){ //添加失败 throw new GuliException(20001,"添加课程信息失败"); } //2.向课程简介表中添加课程简介 //edu_course_description EduCourseDescription courseDescription = new EduCourseDescription(); courseDescription.setDescription(courseInfoVo.getDescription()); courseDescriptionService.save(courseDescription); }}
EduCourse和EduCourseDescription实体类加注解
测试一下效果:
id去掉,它自动帮我们填充:成功:
看一下数据库表: edu_courseedu_course_description
这里有小问题:
两个表的id值不一样,没有建立起一对一的关系 进入描述的实体类: 修改描述实体类的id中mp生成的策略 最终结果: 数据库中:转载地址:http://wvxzi.baihongyu.com/