商易通项目总结(一)(一款包含Spring+SpringBoot+SpringCloud+Mysql+Mybatis-plus+RabbitMq+Redis的医院挂号系统)

1.商易通架构图与业务流程图

首先,我们需要明白这是个什么项目,它做的是一个医院挂号系统,所以在这个时候你需要做的就是先做到后台系统,也就是这个项目包含的是后台管理系统和用户系统,后台系统包含医院设置、数据字典、会员设置、订单管理、统计管理,然后前台用户系统分为:医院详情、用户登陆、就诊人管理、预约挂号、就医提醒模块。
在这里插入图片描述
在这里插入图片描述
下面是我作为面试者来书写的对应的简历,大家可以参考一下:
在这里插入图片描述
当然了,对应的技术肯定远远不止这些,接下来我们来慢慢介绍:
首先我第一步介绍的技术就是Mybatis-plus,它是mybatis的增强,如果单纯使用mybatis的话,就会出现复杂的xml文件的配置,而且即便是很简单的增删查改都需要在xml中书写sql语句,在我看来还是很麻烦的,毕竟这个项目也不需要太多人来做,不用考虑耦合度,也就是自己看得懂还是建议使用mp好一些,因为mybatis其实它的优点就是方便语句的修改和管理,而mybatis如果在service中继承了IService之后,那么如果碰到分页查询,或者说一些复杂的查询的时候,就需要自己书写特定的接口来进行实现(当然,这里如果你听不懂的话没关系,我们先来学学Mybatis-plus)。

2.Mybatis-plus入门

2.1 初始化工程

使用 Spring Initializr 快速初始化一个 Spring Boot 工程
Group:com.atguigu
Artifact:mybatis_plus
版本:2.2.1.RELEASE

2.2 引入依赖

注意:引入 MyBatis-Plus 之后请不要再次引入 MyBatis,以避免因版本差异导致的问题。

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>

<!--mysql依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--lombok用来简化实体类-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>

2.3 idea中安装lombok插件

2.3.1 idea2019版本
在这里插入图片描述

2.3.2 idea2018版本
在这里插入图片描述

2.4编写代码

2.4.1配置
接下来就是在application.propertites当中连接对应的数据源
在 application.properties 配置文件中添加 MySQL 数据库的相关配置:
spring boot 2.0(内置jdbc5驱动)
#mysql数据库连接
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root

spring boot 2.1及以上(内置jdbc8驱动)
注意:driver和url的变化
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root

注意:

1、这里的 url 使用了 ?serverTimezone=GMT%2B8 后缀,因为8.0版本的jdbc驱动需要添加这个后缀,否则运行测试用例报告如下错误:
java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more
2、这里的 driver-class-name 使用了 com.mysql.cj.jdbc.Driver ,在 jdbc 8 中 建议使用这个驱动,否则运行测试用例的时候会有 WARN 信息
2.4.1启动类
首先在启动类上面,我们只需要加上MapperScan这个注解,看你的mapper在哪个包下面,你就进行那个对应的扫描,我的扫描是这样的:

@SpringBootApplication
@MapperScan("com.atguigu.demomptest.mapper")
public class DemomptestApplication {
   

    public static void main(String[] ar
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值