1 pom.xml
由于springboot依赖版本不同,其底层也有差异,建议使用该相关依赖的时候统一使用相同版本的
以下spring和mybatis相关依赖全是最新版的可直接复制使用,亲测无误
mysql数据库驱动依赖根据自己的数据库版本进行更换
<dependencies>
<!--springboot依赖 集成了spring springmvc的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.1.RELEASE</version>
</dependency>
<!--springboot集成mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!--springboot集成junit单元测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.3.1.RELEASE</version>
</dependency>
<!--springboot集成jsp的依赖-->
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.3.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.36</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- Junit依赖 -->
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!--mysql8.0数据库依赖-->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
<!--lombok插件自动生成getset-->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
<!--json依赖-->
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
<!--配置全局热部署-->
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.3.1.RELEASE</version>
</dependency>
</dependencies>
<!--spring-boot集成jsp需要添加一个插件-->
<build>
<finalName>SpringBootDay1</finalName>
<!--引入jsp运行插件-->
<plugins>
<plugin>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-maven-plugin -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.1.RELEASE</version>
<configuration>
<fork>true</fork>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
使用spring-boot-devtools配置全局热部署需要进行以下两步设置
2.使用快捷键ctrl+alt+shift+/看到如下窗口
未勾选when.app.running前,该勾选项在下面,仔细找找然后勾选上之后点close
2 application.yml
配置数据源根据自己的数据库环境修改
#配置端口号和项目名
server:
port: 8989
servlet:
context-path: /SpringBootDay1
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/baizhi?serverTimezone=GMT%2B8
username: root
password: root
#给实体类起别名,扫描Mapper.xml文件
mybatis-plus:
type-aliases-package: com.baizhi.entity
mapper-locations: classpath:com/baizhi/mapper/*.xml
#mybatis-plus全局配置
global-config:
db-config:
#设置主键自增长
id-type: auto
#设置表前缀
table-prefix: t_
configuration:
#打印出执行的sql语句
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
3 启动测试![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c979ad5976c6a40f6e19ac7e358fd81c.png)
2 看到restartedMain就证明配置全局热部署成功了
3 访问jsp页面测试,修改jsp界面后直接刷新
本博客转发自组长董子健,感谢组长提供的解决方案。