因为本文章主要围绕着项目开发进行,所以前言不做开头,直接上内容。
添加字段
我们的渠道表,我看到若依脚手架当中有一个是否删除的标志字段,所以我这里也添加一下:
ALTER TABLE `tienchin_channel`
ADD COLUMN `del_flag` char(1) NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)' AFTER `update_time`;
新建模块
配置模块信息:
信息自己照着上方进行输入即可,具体的每一个选项,做这种项目不做过多介绍,因为并不是什么新的技术点,点击 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-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
加入 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 了一份代码,发现有问题,然后,我改造了一下,出现问题的代码效果如下图:
改造之后的代码,也是最终的代码,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 按钮,就可以生成对应的模块文件夹如下图:
最后将 controller 移动到 tienchin-admin 模块当中的 top.it6666.web.controller.tienchin
下,本章节到此结束,主要就是新建了一下我们的渠道管理模块,下一节将进行业务代码的开发。