手记

【金秋打卡】第3天 SpringBoot项目技术整合

课程名称: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版本,运行时编译的配置与老版本不同,方法如下


0人推荐
随时随地看视频
慕课网APP