阶段5 3.微服务项目【学成在线】_day06 页面发布 课程管理_11-课程管理-开发环境搭建
1) 创建数据库
课程管理使用MySQL数据库,创建课程管理数据库:xc_course。
导入xc_course.sql脚本
F:\day06 页面发布 课程管理\资料\课程管理数据库\xc_course.sql
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/druid-spring-boot-starter
2)导入工程
导入资料下的“xc-service-manage-course.zip”。
F:\day06 页面发布 课程管理\资料\课程管理工程\xc-service-manage-course.zip
解压到原来的项目的目录
IDEA会自动加载进来。但是由于它不是一个工程的形式。它的图标是一个目录的图标
选择Project Structure
这样图标就变化了
前端工程的导入
前端的包
解压到专门存放前端工程的目录
使用WebStorm打开前端工程
数据库访问层对比
后端的数据库访问用了两种技术一种是jpa 一种是Mybatis
spring data提供了一整套现成的api供我们去调用,基本的增删查非常的方便,它是面向对象来开发,对于复杂的sql语句的优化,用spring data就比较麻烦,它面向的是对象关系之间的映射
Mybaits是面向sql语句,所以负责的sql语句,为了方便优化,我们采用Mybatis来开发。
对于单表的增删改查用spring data jpa,这样我们的开发效率会提高很多
druid文档
Spring Data Jpa的dao类是集成JpaRepository
测试
导入的工程已经提供了测试的方法
运行测试,查询到了课程的基本信息
测试下面这个基于Mybatis写的接口
以上微服务工程就导入成功了。
前端工程-运行测试
前端的数据是假数据