01、IDEA新建Project和Maven父工程+Mapper4一键生成

微服务cloud整合Maven父工程Project

注:本篇文章主要参考周阳老师讲解的cloud进行整理的!

Maven父工程步骤

1、New Project

2、聚合总父工程名字

3、字符编码

4、注解生效激活

5、java编译版本选17

6、File Type过滤

## 父工程POM文件内容

 4.0.0 com.mui.cloud cloud2025 1.0-SNAPSHOT pom  17 17 UTF-8 5.8.22 1.18.26 1.1.20 3.0.2 8.0.11 2.2.0 4.2.3 2.0.40 1.0.2 3.1.5 3.2.0 2023.0.0 2022.0.0.0-RC2      org.springframework.boot spring-boot-starter-parent ${spring.boot.version} pom import    org.springframework.cloud spring-cloud-dependencies ${spring.cloud.version} pom import    com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring.cloud.alibaba.version} pom import    org.mybatis.spring.boot mybatis-spring-boot-starter ${mybatis.springboot.version}    mysql mysql-connector-java ${mysql.version}    com.alibaba druid-spring-boot-starter ${druid.version}    tk.mybatis mapper ${mapper.version}    javax.persistence persistence-api ${persistence-api.version}    com.alibaba.fastjson2 fastjson2 ${fastjson2.version}    org.springdoc springdoc-openapi-starter-webmvc-ui ${swagger3.version}    cn.hutool hutool-all ${hutool.version}    org.projectlombok lombok ${lombok.version} true    org.springframework.boot spring-boot-starter-test ${spring.boot.test.version} test   

如果包下载不下来,可以先删除dependencyManagement,重新刷新maven

Maven工程落地细节复习

Maven中的Dependency Management和Dependencies

Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。

通常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement 元素。

使用pom.xml 中的dependencyManagement 元素能让所有在子项目中引用一个依赖而不用显式的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement 元素的项目,然后它就会使用这个dependencyManagement 元素中指定的版本号。

maven中跳过单元测试

  • 配置
       org.apache.maven.plugins maven-surefire-plugin  true   
    • IDEA工具支持(推荐)

      ## MySQL驱动说明

    • mysql5
      # mysql5.7---JDBC四件套
      jdbc.driverClass = com.mysql.jdbc.Driver
      jdbc.url= jdbc:mysql://localhost:3306/db2024?useUnicode=true&characterEncoding=UTF-8&useSSL=false
      jdbc.user = root
      jdbc.password =123456
       
      # Maven的POM文件处理
       mysql >mysql-connector-java 5.1.47
      • mysql8
        # mysql8.0---JDBC四件套
        jdbc.driverClass = com.mysql.cj.jdbc.Driver
        jdbc.url= jdbc:mysql://localhost:3306/db2024?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
        jdbc.user = root
        jdbc.password =123456
        # Maven的POM
         mysql >mysql-connector-java 8.0.11

        Mapper4之一键生成

        mybatis-generator

        mybatis-generator网址

        MyBatis通用Mapper4官网

        Mapper4官网

        下一代:Maybatis通用Mapper5官网

        Mapper5

        一键生成步骤

        sql,需新建数据库db2024

        DROP TABLE IF EXISTS `t_pay`;
        CREATE TABLE `t_pay` (
          `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
          `pay_no` VARCHAR(50) NOT NULL COMMENT '支付流水号',
          `order_no` VARCHAR(50) NOT NULL COMMENT '订单流水号',
          `user_id` INT(10) DEFAULT '1' COMMENT '用户账号ID',
          `amount` DECIMAL(8,2) NOT NULL DEFAULT '9.9' COMMENT '交易金额',
          `deleted` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0' COMMENT '删除标志,默认0不删除,1删除',
          `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
          `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
          PRIMARY KEY (`id`)
        ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='支付交易表';
        INSERT INTO t_pay(pay_no,order_no) VALUES('pay17203699','6544bafb424a');
        SELECT * FROM t_pay;
        

        新建module

        POM内容

         4.0.0  com.mui.cloud cloud2025 1.0-SNAPSHOT   mybatis_generator_2024  17 17 UTF-8     org.mybatis mybatis 3.5.13    org.mybatis.generator mybatis-generator-core 1.4.2    tk.mybatis mapper    mysql mysql-connector-java    javax.persistence persistence-api    cn.hutool hutool-all    org.projectlombok lombok true   org.springframework.boot spring-boot-starter-test test   org.junit.vintage junit-vintage-engine        ${basedir}/src/main/java  **/*.xml    ${basedir}/src/main/resources     org.springframework.boot spring-boot-maven-plugin    org.projectlombok lombok      org.mybatis.generator mybatis-generator-maven-plugin 1.4.2  ${basedir}/src/main/resources/generatorConfig.xml true true    mysql mysql-connector-java 8.0.33   tk.mybatis mapper 4.2.3     

        src\main\resources路径下新建

        config.propertie

        mysql5

        #User表包名
        package.name=com.mui.cloud
        # mysql5.7
        jdbc.driverClass = com.mysql.jdbc.Driver
        jdbc.url= jdbc:mysql://localhost:3306/db2024?useUnicode=true&characterEncoding=UTF-8&useSSL=false
        jdbc.user = root
        jdbc.password =123456
        

        mysql8

        #t_pay表包名
        package.name=com.mui.cloud
        # mysql8.0
        jdbc.driverClass = com.mysql.cj.jdbc.Driver
        jdbc.url= jdbc:mysql://localhost:3306/db2024?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
        jdbc.user = root
        jdbc.password =123456
        

        generatorConfig.xml

                       

        一键生成

        双击茶健mybatis-generator:generate,生成entity+mapper接口+xml实现SQL