课程名称:Spring Cloud+ Vue前后端分离开发企业级在线视频系统
课程章节:第3章 SpringBoot项目技术整合
讲师姓名:甲蛙老师
课程内容:
①集成持久层框架MyBatis:MyBatis用来简化JDBC与数据库的交互工作,它是优秀的持久层框架,XML与sql解耦合、易维护、学习简单、执行高效
②集成热部署DevTools:spring-boot-devtools热部署是对修改的类和配置文件进行重新加载,所以在重新加载的过程中会看到项目启动的过程,其本质上只是对修改类和配置文件的重新加载,所以速度极快。
课程收获:
①集成MyBatis的方式:
和传统的SpringBoot项目类似,在微服务项目中使用MyBatis只需要额外在根项目中添加版本信息,以达到统一版本控制的目的。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
而在各个服务中,只写依赖不写版本信息,使用父项目统一管理。
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mooc?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.username=root
spring.datasource.password=123456
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations=classpath:/mapper/*.xml
配置文件的写法↑
②集成热部署DevTools
首先引入依赖
<!-- 热部署DevTools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
修改编译器设置:
课程中idea版本与本机不同,我使用的是2022.2版本,运行时编译的配置与老版本不同,方法如下