============= 后端_项目搭建 ============= 1 创建项目 IDEA Maven 名称:ysdblog 位置:~\Projects\YsdBlog\code\ysdblog 组ID:com.weihome 工件ID:ysdblog 版本:1.0.0 删除/src目录。 2 配置项目 /pom.xml: 4.0.0 com.weihome ysdblog 1.0.0 ysdblog-api pom 8 8 UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-parent 2.5.0 com.alibaba fastjson 1.2.76 commons-collections commons-collections 3.2.2 com.baomidou mybatis-plus-boot-starter 3.4.3 joda-time joda-time 2.10.10 org.springframework.boot spring-boot-maven-plugin 3 添加模块 ysdblog右键 新建 模块... Maven 名称:ysdblog-api 4 配置模块 /ysdblog-api/pom.xml: 4.0.0 com.weihome ysdblog 1.0.0 ysdblog-api org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-logging org.springframework.boot spring-boot-starter-log4j2 org.springframework.boot spring-boot-starter-aop org.springframework.boot spring-boot-starter-mail org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-data-redis com.alibaba fastjson mysql mysql-connector-java org.springframework.boot spring-boot-configuration-processor true org.apache.commons commons-lang3 commons-collections commons-collections com.baomidou mybatis-plus-boot-starter org.projectlombok lombok joda-time joda-time 5 配置应用 /ysdblog-api/src/main/resources/application.properties: # 服务器 spring.application.name=ysdblog server.port=8888 # 数据源 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/ysdblogdb?useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimeZone=UTC spring.datasource.username=root spring.datasource.password=123456 # MyBatis-Plus mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl mybatis-plus.global-config.db-config.table-prefix=t_ 6 添加MyBatis-Plus配置类 /ysdblog-api/src/main/java/com/weihome/ysdblog/config/MyBatisPlusConfig.java: @Configuration // 扫包,生成此包下接口的代理实现类对象,并注册到Spring容器中 @MapperScan("com.weihome.ysdblog.dao.mapper") public class MyBatisPlusConfig { //分页插件 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; } } 7 添加Web MVC配置类 /ysdblog-api/src/main/java/com/weihome/ysdblog/config/WebMvcConfig.java: @Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { // 跨域配置,不可设置为*,不安全, 前后端分离项目,可能域名不一致 // 本地测试,端口不一致,也算跨域 registry.addMapping("/**").allowedOrigins( "http://localhost:8080"); // 允许来自前端(localhost:8080)的请求访问后端的所有接口 } } 8 添加启动类 /ysdblog-api/src/main/java/com/weihome/ysdblog/YsdBlogApp.java: @SpringBootApplication public class YsdBlogApp { public static void main(String[] args) { SpringApplication.run(YsdBlogApp.class, args); } } 9 运行测试 执行YsdBlogApp类的main方法。