2022最新SpringBoot2.X仿B站项目part1笔记

文章目录

    • SpringBoot仿B站项目介绍
      • 1.技术架构
      • 2.多模块的开发,多环境的配置
        • 2.1maven的本地配置
      • 2.2新建模块,POM文件
      • 2.3 父工程POM文件
      • 2.4创建Mysql的表格
      • 2.5YML文件
      • 遇到的bug,出现Autowire注册不了

SpringBoot仿B站项目介绍

1.技术架构

项目基于:Springboot2.x+mysql+mybatis+maven3.6x
2022最新SpringBoot2.X仿B站项目part1笔记_第1张图片

2.多模块的开发,多环境的配置

  • 由于项目有生产环境和测试环境,所以我们开发时进行多环境配置
  • 环境的配置在application.properties
#这里我们在测试环境中进行开发
spring.boot.profile.active=test
  • 其中sql数据的我们写在dao层
  • service进行业务开发,service调用dao层
  • Controller层,与前端进行调用,调用service中的方法

2022最新SpringBoot2.X仿B站项目part1笔记_第2张图片

2.1maven的本地配置

  • 配置本地仓库

我们在maven官网下载后,需要对conf下的seting文件进行修改
2022最新SpringBoot2.X仿B站项目part1笔记_第3张图片

2.2新建模块,POM文件

2022最新SpringBoot2.X仿B站项目part1笔记_第4张图片
以后项目步骤如下:

  • 1.新建imooc-dao;imooc-api;imooc-service模块
  • 2.改pom文件
  • 3.yml文件的配置
  • 4.启动类的设置
    2022最新SpringBoot2.X仿B站项目part1笔记_第5张图片

2.3 父工程POM文件



    4.0.0

    org.example
    imooc-bilibili
    pom
    1.0-SNAPSHOT
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.1
    
    
        imooc-bilibili-api
        imooc-bilibili-dao
        imooc-bilibili-service
    

    
        8
        8
    

    

        
            org.springframework.boot
            spring-boot-starter-web
            2.5.1
        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.2
        
    
    

2.4创建Mysql的表格

CREATE TABLE `t_demo`(
`id` BIGINT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) DEFAULT NULL,
`createTime` DATETIME DEFAULT NULL,
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;

2022最新SpringBoot2.X仿B站项目part1笔记_第6张图片

  • 配置mapper的映射位置,将mybaits与xml文件进行联系
  • 2022最新SpringBoot2.X仿B站项目part1笔记_第7张图片

2.5YML文件

#指定开发环境
spring:
  profiles:
    active: test
# 配置mapper映射位置
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.imooc.bilibili.dao

遇到的bug,出现Autowire注册不了

原因:映射路径的问题,imooc-api的路径应该是com.imooc.bilibili.controller,错误的路径com.imooc.controller,原因是Autowrie注册的路径要和当前的是同一层级下面
2022最新SpringBoot2.X仿B站项目part1笔记_第8张图片
2022最新SpringBoot2.X仿B站项目part1笔记_第9张图片
2022最新SpringBoot2.X仿B站项目part1笔记_第10张图片

你可能感兴趣的:(SpringBoot项目,mybatis,spring,boot,java,maven)