
day06 页面发布 课程管理
feng_fly_28
这个作者很懒,什么都没留下…
展开
-
20-课程计划添加-前端页面调试
运行java添加测试数据原创 2021-04-13 17:33:35 · 73 阅读 · 0 评论 -
19-课程计划添加-接口开发
开发逻辑course_base这个是课程列表。teachplan这个是课程计划表就是某课程下计划讲什么重点内容。开发步骤第一步:先查询Bootstrap开发框架,id=4028e581617f945f01617f9dabc40000 这个课程的根节点,如果这个课程没有根节点就根据这个课程的名称添加为根节点,如果查询到根节点,就返回这个根节点的id。也是就service中的 getTeachplanRoot(String courseId)方法。第二步:teachplan表中的grade原创 2021-04-13 17:23:30 · 187 阅读 · 0 评论 -
使用BeanUtils.copyProperties进行对象之间的属性赋值
1、使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值/** * 对象属性拷贝 <br> * 将源对象的属性拷贝到目标对象 * * @param source 源对象 * @param target 目标对象 */ public static void copyProperties(Object sou转载 2021-04-13 17:15:48 · 231 阅读 · 0 评论 -
17-课程计划查询-前端页面调试-Module build failed: Error: Node Sass does not yet support your current environment
运行前端工程怎么解决上述问题?Module build failed: Error: Node Sass does not yet support your current environment: Windows 64-bit错误原因由于NodeSass版本过低解决方法连按两下shift键在弹出的页面输入node-sass,根据图片进行操作在此处输入cmd,弹出黑窗口输入npm i node-sass --sass_binary_site=https://npm.taobao.org原创 2021-04-13 15:08:17 · 101 阅读 · 0 评论 -
16-课程计划查询-接口实现
Mybatis通过mapper映射成我们需要的数据结构3.2.3.2 Daomapper接口2)mapper映射文件//接口文件的接口路径namespace="com.xuecheng.manage_course.dao.TeachplanMapper"//selectList方法名 //java.lang.String因为dao文件夹下的TeachplanMapper.java文件里的String courseId是String 类型<select id="selectLi原创 2021-04-13 11:46:52 · 121 阅读 · 0 评论 -
15-课程计划查询-sql语句
3.2.3 课程管理服务3.2.3.1 Sql因为接下来sql比较复杂,所以使用Mybatis课程计划是树型结构,采用表的自连接方式进行查询,sql语句如下:SELECT a.id one_id, a.pname one_pname, b.id two_id, b.pname two_pname, c.id three_id, c.pname three_pname FROM teachplan aLEFT JOIN teachplan b ON a.id = b.parentid原创 2021-03-26 15:05:50 · 213 阅读 · 0 评论 -
14-课程计划查询-Api接口定义
课程管理服务端工程采用Spring Boot技术构建,技术层技术使用Spring data Jpa(与Spring data Mongodb类 似)、Mybatis,直接导入后在此基础上开发Teachplan表//采用Spring data Jpa要用@Entity类进行标识@Entity//指定表名teachplan@Table(name="teachplan")//组件的生成规则生成策略@GenericGenerator(name = "jpa-uuid", strategy = "原创 2021-03-26 14:57:14 · 136 阅读 · 0 评论 -
11-课程管理-开发环境搭建
2.3.2导入课程管理服务工程1)持久层技术介绍:课程管理服务使用MySQL数据库存储课程信息,持久层技术如下: 1、spring data jpa:用于表的基本CRUD。 2、mybatis:用于复杂的查询操作。 3、druid:使用阿里巴巴提供的spring boot 整合druid包druid-spring-boot-starter管理连接池。 druid-spring-boot-starter地址:https://github.com/alibaba/druid/tree/master/drui原创 2021-03-26 10:35:24 · 102 阅读 · 1 评论 -
07-页面发布-前后端发布页面测试
1.4.1 API方法在 cms前端添加 api方法。/*发布页面*/export const page_postPage= id => { return http.requestPost(apiUrl+'/cms/page/postPage/'+id)}1.4.2 页面修改page_list.vue,添加发布按钮 <el-button size="small" type="primary" plain原创 2021-03-25 15:48:16 · 156 阅读 · 0 评论 -
06-页面发布-生产方cms-发送页面发布消息测试
启动xc-service-manage-cms服务当启动报错端口占用,请换端口启动xc-service-manage-cms-client服务下断点请求Swagger原创 2021-03-24 17:31:17 · 770 阅读 · 0 评论 -
05-页面发布-生产方cms-发送页面发布消息
RabbitMQ配置1、配置Rabbitmq的连接参数 在application.yml添加如下配置:2、在pom.xml添加依赖3、RabbitMQConfig配置由于cms作为页面发布方要面对很多不同站点的服务器,面对很多页面发布队列,所以这里不再配置队列,只需要 配置交换机即可。 在cms工程只配置交换机名称即可。所以需要删除队列的代码Api接口在api工程定义页面发布接口: //页面发布 @ApiOperation("页面发布") public Res原创 2021-03-24 17:08:07 · 148 阅读 · 0 评论 -
04-页面发布-消费方Cms Client-消费方法-监听队列
创建mq文件,消费端代码解析 @RabbitListener(queues = {"${xuecheng.mq.queue}"})监听配置文件中定义的队列(queue_cms_postpage_01)${xuecheng.mq.queue}从application.yml配置文件中获取 queue: queue_cms_postpage_01。当队列中监听有人发送消息,消费方就会自动调用 public void postPage(String msg){} 此方法测试运行删除原创 2021-03-23 17:10:43 · 110 阅读 · 0 评论 -
03-页面发布-消费方Cms Client-消费方法-service
创建daoCmsPageRepository源码:package com.xuecheng.manage_cms_client.dao;import com.xuecheng.framework.domain.cms.CmsPage;import org.springframework.data.mongodb.repository.MongoRepository;public interface CmsPageRepository extends MongoRepository<C原创 2021-03-23 16:15:30 · 146 阅读 · 0 评论 -
02-页面发布-消费方Cms Client-搭建工程
创建项目添加依赖 <dependencies> <dependency> <groupId>com.xuecheng</groupId> <artifactId>xc-service-api</artifactId> <version>1.0-SNAPSHOT</version> </d原创 2021-03-23 11:57:08 · 201 阅读 · 0 评论