TienChin 渠道管理-工程创建

因为本文章主要围绕着项目开发进行,所以前言不做开头,直接上内容。

添加字段

我们的渠道表,我看到若依脚手架当中有一个是否删除的标志字段,所以我这里也添加一下:

ALTER TABLE `tienchin_channel`
    ADD COLUMN `del_flag` char(1) NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)' AFTER `update_time`;

新建模块

TienChin 渠道管理-工程创建_第1张图片

配置模块信息:

TienChin 渠道管理-工程创建_第2张图片

信息自己照着上方进行输入即可,具体的每一个选项,做这种项目不做过多介绍,因为并不是什么新的技术点,点击 Create。

channel 模块需要依赖一下 tienchin-common。

渠道管理最终的 pom.xml 内容:



    4.0.0
    
        top.it6666
        tienchin
        3.8.5
    
    tienchin-channel
    
        渠道管理模块
    

    
        
        
            top.it6666
            tienchin-common
        
    

定义版本号

父工程当中定义渠道管理模块版本号:



    top.it6666
    tienchin-channel
    ${tienchin.version}

注意点:

  • 渠道管理模块 version 的版本号要与当前父工程 pom.xml 内容中 tienchin.version 一致否则会报错

TienChin 渠道管理-工程创建_第3张图片

tienchin-admin 依赖 tienchin-channel:



    top.it6666
    tienchin-channel

业务代码都写在 tienchin-channel 模块当中,admin 是 web 接口的入口,所以依赖调用一下我们写的业务类代码即可。

加入单元测试

在 tienchin-admin 加入依赖:



    org.springframework.boot
    spring-boot-starter-test
    test

更改 spring-boot 版本号为 2.5.13,并且将原先的版本号写在 dependencies 改造成定义在 properties 当中:

2.5.13

TienChin 渠道管理-工程创建_第4张图片

加入 MyBatisPlus 代码生成器

在父工程模块当中管理 MyBatisPlus 版本号:

3.5.3


    com.baomidou
    mybatis-plus-generator
    ${mybatis-plus-generator.version}

引入依赖:



    com.baomidou
    mybatis-plus-generator




    org.springframework.boot
    spring-boot-starter-freemarker

本人在 MyBatisPlus 官网 copy 了一份代码,发现有问题,然后,我改造了一下,出现问题的代码效果如下图:

TienChin 渠道管理-工程创建_第5张图片

改造之后的代码,也是最终的代码,url, username, password 需要换成你们自己的:

/**
 * @author BNTang
 * @version 1.0
 * @description MyBatisPlus CRUD 代码生成器
 * @since 2023-17-20
 **/
@SpringBootTest
public class GenerateCode {
    @Test
    void generateChannel() {
        String path = "E:\\Desktop\\TienChin\\tienchin\\tienchin-channel\\src\\main";

        FastAutoGenerator.create(
                        "url",
                        "username",
                        "password"
                )
                .globalConfig(builder ->
                        builder
                                // 设置作者
                                .author("BNTang")
                                // 覆盖已生成文件
                                .fileOverride()
                                // 指定输出目录
                                .outputDir(path + "\\java"))

                .packageConfig(builder ->
                        builder
                                // 设置父包名
                                .parent("top.it6666")
                                // 设置父包模块名
                                .moduleName("channel")
                                // 设置mapperXml生成路径
                                .pathInfo(Collections.singletonMap(OutputFile.xml, path + "\\resources\\mapper")))

                .strategyConfig(builder ->
                        builder
                                // 设置需要生成的表名
                                .addInclude("tienchin_channel")
                                // 设置过滤表前缀
                                .addTablePrefix("tienchin_"))

                // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .templateEngine(new FreemarkerTemplateEngine())
                .execute();
    }
}

运行

点击单元测试的 run 按钮,就可以生成对应的模块文件夹如下图:

TienChin 渠道管理-工程创建_第6张图片

最后将 controller 移动到 tienchin-admin 模块当中的 top.it6666.web.controller.tienchin 下,本章节到此结束,主要就是新建了一下我们的渠道管理模块,下一节将进行业务代码的开发。

你可能感兴趣的:(TienChin 渠道管理-工程创建)