微服务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-java5.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-java8.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
- mysql8
- IDEA工具支持(推荐)