微服务项目搭建三:自动生成代码

1,观点论述

自动生成代码的插件是很多的,比如easyCode,最近看到的谷粒商城的自制的renren-generator,比如mybatis-plus的mybatis-generator,不过在经过评估以后,我认为使用mybatisX来按需生成代码是最合适的。

2,操作步骤:

1,安装mybatisX插件,新建一个springcloud项目,并且,要注意,后续要用到分布式事务,所以要注意seata框架和springcloud版本要对照

注意,在这里,我的jdk的版本为17,原因是jdk17如果开启ZGC的话,在GC处理的效率来说,会比普通的GC会好的多,它是在产生垃圾的同时,会有线程回去处理垃圾,而且,在这里,就不会出现新生代,老年代的说法了,在这里,会把垃圾分成不同的块状空间,并优先处理大块的空间的垃圾,所以,在开启ZGC的时候,在运行项目的同时,会有垃圾线程在回收垃圾。

参考:

阿里云中的maven仓库地址:仓库服务https://developer.aliyun.com/mvn/guide

2,删除多余文件

结果如下: 

 3,在pom.xml文件添加相关依赖,结果如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

<!--    公共依赖-->
    <modules>
        <module>course-main</module>
    </modules>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.8</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.mengzhilan</groupId>
    <artifactId>course</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>course</name>
    <description>course</description>

    <properties>
        <java.version>17</java.version>
        <lombok.version>1.18.12</lombok.version>
        <seata.version>1.5.1</seata.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
        </dependency>

        <!--seata-->
<!--        <dependency>-->
<!--            <groupId>com.alibaba.cloud</groupId>-->
<!--            <artifactId>spring-cloud-alibaba-seata</artifactId>-->
<!--            <version>2.1.1.RELEASE</version>-->
<!--            <exclusions>-->
<!--                <exclusion>-->
<!--                    <artifactId>seata-all</artifactId>-->
<!--                    <groupId>io.seata</groupId>-->
<!--                </exclusion>-->
<!--            </exclusions>-->
<!--        </dependency>-->
<!--        <dependency>-->
<!--            <groupId>io.seata</groupId>-->
<!--            <artifactId>seata-all</artifactId>-->
<!--            <version>${seata.version}</version>-->
<!--        </dependency>-->

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

4,新建子模块:

 新建选择moudle,然后选择spring initializr

5,新建完后,删除多余的文件,结果如下所示 

pom.xml文件为:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.mengzhilan</groupId>
        <artifactId>course</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <groupId>com.mengzhilan</groupId>
    <artifactId>course-main</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>course-main</name>
    <description>course-main</description>



    <properties>
        <spring-cloud.version>2021.0.3</spring-cloud.version>
        <java.version>17</java.version>
    </properties>

    <dependencies>



    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>



    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

6,点击右侧的Databse,连接数据库

7,生成代码,并放入到项目文件夹中,最终结果如下所示

 

 

8,在这里,我列举下我使用的版本

springboot :2.6.8

springcloud:2021.0.3

seata-all:1.5.1

spring-cloud-alibaba-seata: 2.1.1

9,至此,自动生成代码就配置好了,后续按需编写对应的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值