day06 页面发布 课程管理
feng_fly_28
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
20-课程计划添加-前端页面调试
运行java 添加测试数据原创 2021-04-13 17:33:35 · 95 阅读 · 0 评论 -
19-课程计划添加-接口开发
开发逻辑 course_base这个是课程列表。 teachplan这个是课程计划表 就是某课程下计划讲什么重点内容。 开发步骤 第一步: 先查询Bootstrap开发框架,id=4028e581617f945f01617f9dabc40000 这个课程的根节点,如果这个课程没有根节点就根据这个课程的名称添加为根节点,如果查询到根节点,就返回这个根节点的id。 也是就service中的 getTeachplanRoot(String courseId)方法。 第二步: teachplan表中的grade原创 2021-04-13 17:23:30 · 218 阅读 · 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 · 264 阅读 · 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 · 128 阅读 · 0 评论 -
16-课程计划查询-接口实现
Mybatis通过mapper映射成我们需要的数据结构 3.2.3.2 Dao mapper接口 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 · 147 阅读 · 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 a LEFT JOIN teachplan b ON a.id = b.parentid原创 2021-03-26 15:05:50 · 236 阅读 · 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 · 160 阅读 · 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 · 120 阅读 · 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 · 174 阅读 · 0 评论 -
06-页面发布-生产方cms-发送页面发布消息测试
启动xc-service-manage-cms服务 当启动报错端口占用,请换端口 启动xc-service-manage-cms-client服务 下断点 请求Swagger原创 2021-03-24 17:31:17 · 787 阅读 · 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 · 183 阅读 · 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 · 137 阅读 · 0 评论 -
03-页面发布-消费方Cms Client-消费方法-service
创建dao CmsPageRepository源码: 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 · 176 阅读 · 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 · 223 阅读 · 0 评论
分享