• SSM项目初始化流程与操作概念解释-SpringBoot简化版


    1.引入概念

    例如某一个XX系统,该系统存在前台页面(给用户直观看或使用),和后台页面(给管理人员调整数据和权限)。
    这二个页面都通过后端对接数据库的数据,二个后端的模块因为存在功能的差异性而要单独设计,但是存在大量对表数据操作的重复代码(例如CRUD),从而引入了公共子模块(都能调用)。

    GPT:公共子模块(Common Module)(常见命名:frameWork或Common)是一种独立的模块类型,它可以在多个项目或模块之间共享和重用。公共子模块通常包含一些通用的功能或代码,这些功能或代码可以被多个项目或模块共享。公共子模块可以独立构建和发布,从而提高了代码的重用性和可维护性。

    为了组织控制这三个子模块(2后端1公共)引入父模块,用于整个项目依赖构建、维护。
    实际体验(快速清理临时文件,构建):
    ![[photo/Pasted image 20231116160120.png]]

    2.导入依赖

    父模块xml:

          
        <dependencyManagement>  
            <dependencies>  
      
                  
                <dependency>  
                    <groupId>org.springframework.bootgroupId>  
                    <artifactId>spring-boot-dependenciesartifactId>  
                    <version>2.5.15version>  
                    <type>pomtype>  
                    <scope>importscope>  
                dependency>  
      
                  
                <dependency>  
                    <groupId>com.alibabagroupId>  
                    <artifactId>fastjsonartifactId>  
                    <version>1.2.33version>  
                dependency>  
      
                  
                <dependency>  
                    <groupId>io.jsonwebtokengroupId>  
                    <artifactId>jjwtartifactId>  
                    <version>0.9.0version>  
                dependency>  
      
                  
                <dependency>  
                    <groupId>com.baomidougroupId>  
                    <artifactId>mybatis-plus-boot-starterartifactId>  
                    <version>3.4.3version>  
                dependency>  
      
                  
                <dependency>  
                    <groupId>com.alibabagroupId>  
                    <artifactId>easyexcelartifactId>  
                    <version>3.0.5version>  
                dependency>  
      
                  
                <dependency>  
                    <groupId>io.springfoxgroupId>  
                    <artifactId>springfox-swagger2artifactId>  
                    <version>2.9.2version>  
                dependency>  
                <dependency>  
                    <groupId>io.springfoxgroupId>  
                    <artifactId>springfox-swagger-uiartifactId>  
                    <version>2.9.2version>  
                dependency>  
      
      
      
      
      
      
      
            dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60

    公共子模块:

        <dependencies>  
            <dependency>  
                <groupId>org.springframework.bootgroupId>  
                <artifactId>spring-boot-starter-webartifactId>  
            dependency>  
              
            <dependency>  
                <groupId>org.projectlombokgroupId>  
                <artifactId>lombokartifactId>  
                <optional>trueoptional>  
            dependency>  
              
            <dependency>  
                <groupId>org.springframework.bootgroupId>  
                <artifactId>spring-boot-starter-testartifactId>  
            dependency>  
              
      
      
      
      
              
            <dependency>  
                <groupId>org.springframework.bootgroupId>  
                <artifactId>spring-boot-starter-data-redisartifactId>  
            dependency>  
              
            <dependency>  
                <groupId>com.alibabagroupId>  
                <artifactId>fastjsonartifactId>  
            dependency>  
              
            <dependency>  
                <groupId>io.jsonwebtokengroupId>  
                <artifactId>jjwtartifactId>  
            dependency>  
              
            <dependency>  
                <groupId>com.baomidougroupId>  
                <artifactId>mybatis-plus-boot-starterartifactId>  
            dependency>  
              
            <dependency>  
                <groupId>mysqlgroupId>  
                <artifactId>mysql-connector-javaartifactId>  
            dependency>  
              
            <dependency>  
                <groupId>org.springframework.bootgroupId>  
                <artifactId>spring-boot-starter-aopartifactId>  
            dependency>  
            <dependency>  
                <groupId>com.alibabagroupId>  
                <artifactId>easyexcelartifactId>  
            dependency>  
            <dependency>  
                <groupId>io.springfoxgroupId>  
                <artifactId>springfox-swagger2artifactId>  
            dependency>  
            <dependency>  
                <groupId>io.springfoxgroupId>  
                <artifactId>springfox-swagger-uiartifactId>  
            dependency>  
      
      
      
      
      
              
      
      
      
      
        dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    3.项目配置

    启动类:

    @MapperScan("com.xyz66.mapper")  
    @SpringBootApplication  
    public class CsApplication {  
        public static void main(String[] args) {  
            SpringApplication.run(CsApplication.class);  
        }  
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    启动类配置(我用了mybatis-plus):

    server:  
      port:8080  
    spring:  
      datasource:  
        url: jdbc:mysql://localhost:3306/sg_blog?characterEncoding=utf-8&serverTimezone=UTC  
        username: {{自己的数据库名字}} 
        password: {{自己的数据库密码}} 
        driver-class-name: com.mysql.cj.jdbc.Driver  
      servlet:  
        multipart:  
          max-file-size: 2MB  
          max-request-size: 5MB  
    # mybatis-plus的配置  
    mybatis-plus:  
      configuration:  
        # 日志  
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  
      global-config:  
        db-config:  
          logic-delete-field: delFlag  
          logic-delete-value: 1  
          logic-not-delete-value: 0  
          id-type: auto
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    4.依照SpringMVC框架构建项目

    设计一张表,用代码生成器或自己写实现表现层(web)、业务层(service)、数据层(dao)-CURD的代码。
    我这里用的SpringBoot简化+EasyCode生成代码。
    在这里插入图片描述

  • 相关阅读:
    图像识别和语义分割的区别
    pat basic 1050 螺旋矩阵
    百趣代谢组学文献分享:三组学整合分析在中医药研究中的应用
    黑马Java第十一讲笔记—多态&抽象类&接口
    JavaScript练手小技巧:我破解了原神官网全屏滚动的秘密
    easyswoole学习记录
    基于Java纯净水商城配送系统设计与实现 开题报告
    基于大语言模型扬长避短架构服务
    使用广播信道的数据链路层
    iOS开发Swift-16-App的生命周期-AppDelegate和SceneDelegate
  • 原文地址:https://blog.csdn.net/yjj1123456/article/details/134446591