上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 93 下一页
摘要: 我的课程列表使用element 的card组件,如下: 前端页面代码 点击新增到了一个新增课程的页面 新增课程的界面 下面的card是循环遍历的代码 写死的card的静态数据 请求服务端的接口拿到数据 api接口 输入参数: 页码、每页显示个数、查询条件 输出结果类型: QueryResponseR 阅读全文
posted @ 2019-10-06 19:58 高山-景行 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1 我的课程 1.1需求分析 课程添加完成后可通过我的课程进入课程修改页面,此页面显示我的课程列表,如下图所示,可分页查询。 注意:由于课程图片服务器没有搭建,这里在测试时图片暂时无法显示。 上边的查询要实现分页、会存在多表关联查询,所以建议使用mybatis实现我的课程查询。 1.2 PageHe 阅读全文
posted @ 2019-10-06 19:48 高山-景行 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 调试课程计划的添加功能 课程添加的弹窗使用的是dialog组件 这个变量控制对话框是否显示 当点击按钮的时候就设置为true。那么弹窗就会显示出来了 测试 在测试的节点下面添加一个子节点 添加成功后会自动的来刷新 从数据库中查询这个节点的数据 看看全不全 添加一个不选择上级节点的数据 案例开发下添加 阅读全文
posted @ 2019-10-06 18:22 高山-景行 阅读(240) 评论(0) 推荐(0) 编辑
摘要: api内定义接口 controller内实现接口 service service内定义添加课程的计划 判断当前对象是否为空,对象的课程id 课程名称 是够为空 ,如果为空就抛出非法参数的异常。 所有的课程的根节点的parentId是0 这样就查到了根节点 定义TeachplanRepository 阅读全文
posted @ 2019-10-06 18:14 高山-景行 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 用户操作流程: 1、进入课程计划页面,点击“添加课程计划” 2、打开添加课程计划页面,输入课程计划信息 上级结点说明: 不选择上级结点表示当前课程计划为该课程的一级结点。 当添加该课程在课程计划中还没有节点时要自动添加课程的根结点。 3、点击提交。 上级节点是需要特别处理的地方。上级节点不选择就是根 阅读全文
posted @ 2019-10-06 17:46 高山-景行 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 前端页面代码 点击课程计划。单后面的id不对。复制这个id进行查看 可能需要刷新页面,这样我们就看到了加载出来的tree的数据。这就说明我们的接口查询就是正常的了 Chrome F12跟踪请求的数据 这就是前端的测试 也可以找到我的课程的页面。把查询的id写死 这样这个id的数据就带过来了 阅读全文
posted @ 2019-10-06 17:17 高山-景行 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 首先需要定义mapper,在dao里面创建一个TeachplanMapper 一定要用@Mapper的注解标识一下 定义接口方法 与mapper定义的映射xml文件 返回的结果映射用resultMap 定义resultMap的映射 type类型就是要返回的类的完整的包的路径 复制完整的引用路径 把刚 阅读全文
posted @ 2019-10-06 16:06 高山-景行 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 实现课程计划查询接口的sql语句, SpringDataJpa是面向对象的,我们要查123三个级别的数据,sql语句写出来,所以用Mybatis 第二级别 parentId是第一级节点的id,三级节点的parentId就是二级节点的id, 所以我们采用表自链接来完成本表内这三个级别节点的关联查询 自 阅读全文
posted @ 2019-10-06 15:24 高山-景行 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 先熟悉下表结构 这张表对应一个模型类 使用Spring Data Jpa任何一个模型类都要用@Entity这个注解来标识一下 另外要制定表名 设置主键的生成规则 下面这些字段和数据库是一一对应的 最终接口返回的数据类型是这种结构 所以我们单独定义一个数据的模型类 包ext表示里面都是扩展的包 Tea 阅读全文
posted @ 2019-10-06 12:35 高山-景行 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 3.2.2 页面原型 3.2.2.1 tree组件介绍 本功能使用element-ui 的tree组件来完成 在course_plan.vue文件中添加tree组件的代码,进行测试: 这个就是课程计划的页面 tree的静态数据格式 前端这个方法里面返回的是html的代码。这里面用到了JSX语法 JS 阅读全文
posted @ 2019-10-05 23:51 高山-景行 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 什么是课程计划? 课程计划定义了课程的章节内容,学生通过课程计划进行在线学习,下图中右侧显示的就是课程计划。 课程计划包括两级,第一级是课程的大章节、第二级是大章节下属的小章节,每个小章节通常是一段视频,学生点 击小章节在线学习。 教学管理人员对课程计划如何管理? 功能包括:添加课程计划、删除课程计 阅读全文
posted @ 2019-10-05 23:43 高山-景行 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1) 创建数据库 课程管理使用MySQL数据库,创建课程管理数据库:xc_course。 导入xc_course.sql脚本 F:\day06 页面发布 课程管理\资料\课程管理数据库\xc_course.sql 2) 数据表介绍 课程信息内容繁多,将课程信息分类保存在如下表中: 微服务 1)持久层 阅读全文
posted @ 2019-10-05 23:30 高山-景行 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 本模块对课程信息管理功能的教学方法采用实战教学方法,旨在通过实战提高接口编写的能力,具体教学方法如 下: 1、前后端工程导入 教学管理前端工程采用与系统管理工程相同的技术,直接导入后在此基础上开发。 课程管理服务端工程采用Spring Boot技术构建,技术层技术使用Spring data Jpa( 阅读全文
posted @ 2019-10-05 22:59 高山-景行 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 在线教育平台的课程信息相当于电商平台的商品。课程管理是后台管理功能中最重要的模块。本项目为教学机构提 供课程管理功能,教学机构可以添加属于自己的课程,供学生在线学习。 课程管理包括如下功能需求: 1、分类管理 2、新增课程 3、修改课程 4、预览课程 5、发布课程 用户的操作流程如下: 1、进入我的 阅读全文
posted @ 2019-10-05 21:46 高山-景行 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1、如果发布到服务器的页面内容不正确怎么办? 2、一个页面需要发布很多服务器,点击“发布”后如何知道详细的发布结果? 3、一个页面发布到多个服务器,其中有一个服务器发布失败时怎么办? 把发布成功的服务器的状态返回来。就知道哪个服务器发送成功了。哪个服务器发送失败了 下面是一个消息队列对应了多台服务器 阅读全文
posted @ 2019-10-05 21:31 高山-景行 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 前端 前端工程加入发布的按钮 定义方法 显示当前工程的文件夹 就打开了本地的文件夹。然后复制这个路径 nginx配置 nginx重新加载配置文件 刷新首页 看看有没有问题 这里的路径改成正确的地址 发布测试 这是当前的轮播图的代码 前端按钮的代码写错了。刚才是直接复制过去的有错误,这里修正 发布05 阅读全文
posted @ 2019-10-05 21:20 高山-景行 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 测试页面发布的接口 首先把cms-client消费者启动起来。然后把cms生产者启动起来。 在消费方这里打断点 生产方也在这里加断点 先执行静态化拿到了html数据 保存到gridFS中 保存html把文件的id也写进去了。 消费方 已发送消息 消费方就接收到了消息 一步一步走,得到物理路径 阅读全文
posted @ 2019-10-05 21:08 高山-景行 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.3 页面发布生产方 1.3.1 需求分析 管理员通过 cms系统发布“页面发布”的消费,cms系统作为页面发布的生产方。 需求如下: 1、管理员进入管理界面点击“页面发布”,前端请求cms页面发布接口。 2、cms页面发布接口执行页面静态化,并将静态化页面存储至GridFS中。 3、静态化成功后 阅读全文
posted @ 2019-10-05 21:01 高山-景行 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 创建mq的包,在里面创建ConsumerPostPage。监听MQ。接收页面发布的消息 写发布页面的方法postPage 从配置文件内获取要监听的队列的名称 这样使用@RabbitListener监听配置文件内的队列后,会触发当前这个postPage事件 拿到消息要解析的格式是json的格式。使用f 阅读全文
posted @ 2019-10-05 19:39 高山-景行 阅读(251) 评论(1) 推荐(0) 编辑
摘要: 消息内容采用json格式存储数据,如下: 页面id:发布页面的id 现在做的是消息的消费方 定义dao 从cms的项目里面复制CmsPageRepository到cms-client的项目里面。 再复制CmsPageRepository改个名字叫做CmsSiteRepository 把泛型的参数改成 阅读全文
posted @ 2019-10-05 13:10 高山-景行 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 页面发布流程图如下: 1、前端请求cms执行页面发布。 2、cms执行静态化程序生成html文件。 3、cms将html文件存储到GridFS中。 4、cms向MQ发送页面发布消息 5、MQ将页面发布消息通知给Cms Client 6、Cms Client从GridFS中下载html文件 7、Cms 阅读全文
posted @ 2019-10-05 00:41 高山-景行 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一些重要的配置文件直接复制过来了 jdbc和shiro的配置 application.properties里面的相关配置项的含义 日志界别的配置 数据返回到前端的json的配置 数据源的配置 需要新建mysql的数据库 Mybits相关的配置文件 MybitsConfig的配置文件 插入的时候是否自 阅读全文
posted @ 2019-10-04 23:54 高山-景行 阅读(388) 评论(3) 推荐(0) 编辑
摘要: 本项目使用MQ实现页面发布的技术方案如下: 技术方案说明: 1、平台包括多个站点,页面归属不同的站点。 2、发布一个页面应将该页面发布到所属站点的服务器上。 3、每个站点服务部署cms client程序,并与交换机绑定,绑定时指定站点Id为routingKey。 指定站点id为routingKey就 阅读全文
posted @ 2019-10-04 23:12 高山-景行 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 创建消费者的类 使用@Component把这个类标记成一个Bean 把生产者里面创建的配置文件类复制过来 在原始的消费的方法上面 ,我们是可以拿到channel通道的 message.getBody就可以获取到消息 消息的字符串,这里我们可以直接打出msg 启动消费端 启动生产者端的发送的测试方法 阅读全文
posted @ 2019-10-04 19:03 高山-景行 阅读(154) 评论(0) 推荐(0) 编辑
摘要: springBoot给我们提供了 RarbbitTemplate发送消息 创建测试类,因为我们是基于SpringBoot的来写的测试类。所以要加上@SpringBootTest和@RunWith的注解 注入RabbmitTemplate 里面有很多convertAndSend的方法我们使用这个,向交 阅读全文
posted @ 2019-10-04 18:47 高山-景行 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 93 下一页