Chen Xingxu Blog

Study Share Communicate

Design and Implementation of an Online Course Purchase System(11)

Complete the function of course list search

易课寄在线购课系统开发笔记(十一)–完成课程列表查询的功能 展示后台首页 功能分析 请求的url:/ 参数:无 返回值:逻辑视图String Controller package cn.ecourses.controller; //页面跳转Controller @Controller public class PageController { @RequestMapping...

Design and Implementation of an Online Course Purchase System(10)

Complete the function of searching course information by course id

易课寄在线购课系统开发笔记(十)–完成根据课程id查询课程信息的功能 需求 根据课程 id 查询课程信息,返回 JSON 数据。 Dao 层 由于是单表查询,可以使用逆向工程生成的代码。 Service 层 参数:课程 id 返回值:EcoursesItem 业务逻辑:根据课程 id 查询课程信息。 package cn.ecourses.service; public ...

Design and Implementation of an Online Course Purchase System(09)

Transforming Engineering to SOA Architecture

易课寄在线购课系统开发笔记(九)–将工程改造为SOA架构 分析 由于易课寄在线购课系统是基于 SOA 架构,表现层和服务层是不同的工程。所以要实现课程列表查询需要两个系统之间进行通信。 如何实现远程通信? WebService:效率不高,基于 SOAP 协议,项目中不推荐使用。 使用 RESTful 形式的服务:HTTP + JSON,很多项目中应用。如果服务太多,服务之间...

Design and Implementation of an Online Course Purchase System(08)

SSM framework integration

易课寄在线购课系统开发笔记(八)–SSM框架整合 数据库 数据库使用 MySQL 数据库,要求5.5以上版本。 易课寄在线购课系统的数据库详细设计请参阅下面的笔记: 易课寄在线购课系统开发笔记(三)–数据库设计 MyBatis 逆向工程 使用 MyBatis 官方提供的 mybatis-generator 生成 pojo、mapper 接口及映射文件,并且将 pojo 放到 ec...

Design and Implementation of an Online Course Purchase System(07)

Backend management system engineering build analysis

易课寄在线购课系统开发笔记(七)–后台管理系统工程搭建分析 Maven 的常见打包方式:jar、war、pom。Pom 是聚合工程,一般都是父工程,管理 jar 包的版本、Maven 插件的版本、统一的依赖管理。 项目结构 工程搭建 开发系统环境: Windows 10 专业版 64 位 (10.0, 版本 18363) 开发IDE: IntelliJ IDEA 2020.1 ...

Design and Implementation of an Online Course Purchase System(06)

IntelliJ IDEA add local constraints file (DTD, XSD)

易课寄在线购课系统开发笔记(六)–IntelliJ IDEA添加本地约束文件(DTD,XSD) 当 DTD/XSD 的 HTTP 链接失效,或者开发处于离线环境下,就需要添加本地约束文件。 添加过程 File -> Settings Languages & Frameworks -> Schemas and DTDs 点击右侧的 + 号 将 URI 和...

Design and Implementation of an Online Course Purchase System(05)

Add jar packages that are not available in the remote Maven repository to the local repository

易课寄在线购课系统开发笔记(五)–添加远程Maven仓库没有的jar包到本地仓库 本项目需要依赖的一些 jar 包由于远程仓库中没有,因此需要将本地的 jar 包添加到本地仓库中。 具体的添加方法请参阅下面这篇笔记: Maven丨使用IDEA将本地的ojdbc14.Jar包添加到个人仓库中 下面列出远程仓库没有,但是需要依赖的 jar 包,大家可以根据需要选择性的下载: druid...

Design and Implementation of an Online Course Purchase System(04)

Reverse engineering Mybatis Generator code generation

易课寄在线购课系统开发笔记(四)–逆向工程 Mybatis Generator代码生成 相关资源 https://gitee.com/telyfox/generatorSqlmapCustom 生成步骤 generatorSqlmapCustom 我已经上传到了码云中,首先进入相关资源中我给出的仓库地址 克隆/下载 -> HTTPS -> 复制 打开 Inte...

Design and Implementation of an Online Course Purchase System(03)

Database Design

易课寄在线购课系统开发笔记(三)–数据库设计 概念结构设计 ER 图如图所示。 表的详细设计 通过对领域对象、业务对象及对象间关联的分析,对本系统的数据库表进行了设计。本系统数据库管理采用 MySQL。 建表前先运行 SET FOREIGN_KEY_CHECKS=0; navicat 转存的 sql 文件默认有这句话 管理员信息表 ( ecourses_admin ) ...

Design and Implementation of an Online Course Purchase System(02)

User manuals

易课寄在线购课系统开发笔记(二)–用户说明书 易课寄在线购课系统用户操作说明 1.普通用户 1.1. 易课寄在线购课系统首页 进入网站首页,在首页中可查看轮播图,并可以快速访问单点登录、Solr 搜索、购物车等系统。如图 1.1.1 所示 图 1.1.1 首页 1.2. 单点登录系统 在首页上方点击免费注册超链接,可进入到注册页面。将必填的注册信息填写完毕后,系统会自动检查...