> 技术文档 > 2025 IDEA创建一个Maven 空项目(SpringBoot+Mybatis-Flex+MySql+MVC结构的项目生成器工具类以及使用)【附示例图文讲解】_idea2025创建maven项目

2025 IDEA创建一个Maven 空项目(SpringBoot+Mybatis-Flex+MySql+MVC结构的项目生成器工具类以及使用)【附示例图文讲解】_idea2025创建maven项目


一、打开idea创建项目

二、加单选择几个pom依赖【后续会手动修改pom依赖】

三、运行MAVEN

四、修改pom.xml文件

1、手动新增几个必须的依赖:数据库、mvc生成器

    com.mysql mysql-connector-j 8.0.32    com.mybatis-flex mybatis-flex-spring-boot-starter 1.8.6    com.mybatis-flex mybatis-flex-codegen 1.8.6   com.mybatis-flex mybatis-flex-processor 1.8.6 provided   com.zaxxer HikariCP 4.0.3  

2、修改最后一处项目构建配置,将 true改为 false

 

3、完整的pom.xml【仅供参考】 

 4.0.0 com.test demo 0.0.1-SNAPSHOT demo demo  1.8 UTF-8 UTF-8 2.6.13    org.springframework.boot spring-boot-starter-web   org.springframework.boot spring-boot-devtools runtime true   org.springframework.boot spring-boot-configuration-processor true    org.projectlombok lombok true   org.springframework.boot spring-boot-starter-test test    com.mysql mysql-connector-j 8.0.32    com.mybatis-flex mybatis-flex-spring-boot-starter 1.8.6    com.mybatis-flex mybatis-flex-codegen 1.8.6   com.mybatis-flex mybatis-flex-processor 1.8.6 provided   com.zaxxer HikariCP 4.0.3      org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import       org.apache.maven.plugins maven-compiler-plugin 3.8.1   1.8  1.8  UTF-8    org.springframework.boot spring-boot-maven-plugin ${spring-boot.version}   com.example.demo.DemoApplication  <!--true-->  false     repackage  repackage       

五、Mybatis-Flex生成器的工具类:CodegenUtil

1、我重新创建了一个util包,如图所示(仅供参考):

2、生成器直接在main方法中运行,然后右侧会有MVC结构项目框架

3、工具类源码 

package com.example.demo.utils;import com.mybatisflex.codegen.Generator;import com.mybatisflex.codegen.config.GlobalConfig;import com.zaxxer.hikari.HikariDataSource;public class CodegenUtil { public static void main(String[] args) { //配置数据源 HikariDataSource dataSource = new HikariDataSource(); dataSource.setJdbcUrl(\"jdbc:mysql://127.0.0.1:3306/数据库名称?characterEncoding=utf-8\"); dataSource.setUsername(\"数据库账号\"); dataSource.setPassword(\"数据库密码\"); //创建配置内容,两种风格都可以 GlobalConfig globalConfig = createGlobalConfigUseStyle1(); //通过 datasource 和 globalConfig 创建代码生成器 Generator generator = new Generator(dataSource, globalConfig); //生成代码 generator.generate(); } /** * 代码生成器方式1 * * @return */ public static GlobalConfig createGlobalConfigUseStyle1() { //创建配置内容 GlobalConfig globalConfig = new GlobalConfig(); //设置根包 globalConfig.setBasePackage(\"com.example.demo\"); //文档注释 作者名 globalConfig.getJavadocConfig().setAuthor(\"作者姓名\").setSince(\"创建日期\"); //设置表前缀和只生成哪些表,赌赢的entity类 //示例:globalConfig.setGenerateTable(\"user\",\"type\",\"order\"); globalConfig.setGenerateTable(\"数据表名1\",\"数据表名2\",\"数据表名3\"); //设置生成 entity globalConfig.enableEntity(); // 启用 Lombok globalConfig.setEntityWithLombok(true); // 设置项目的JDK版本,项目的JDK为14及以上时建议设置该项,小于14则可以不设置 // globalConfig.setJdkVersion(17); //启用 Controller 生成 globalConfig.enableController(); //启用 Service 生成 globalConfig.enableService(); //启用 ServiceImpl 生成 globalConfig.enableServiceImpl(); //设置生成 mapper globalConfig.setMapperGenerateEnable(true); //启用 MapperXml 生成 globalConfig.enableMapperXml(); //启用 TableDef 生成 globalConfig.enableTableDef(); //不设置会重复类 globalConfig.getTableDefConfig() .setClassPrefix(\"My\") .setClassSuffix(\"Def\"); //可以单独配置某个列 //ColumnConfig columnConfig = new ColumnConfig(); //columnConfig.setColumnName(\"tenant_id\"); //columnConfig.setLarge(true); //columnConfig.setVersion(true); //globalConfig.setColumnConfig(\"tb_account\", columnConfig); return globalConfig; }}

六、配置appliaction.properties文件

# 项目端口号server.port=10001# application.properties 示例spring.datasource.url=jdbc:mysql://localhost:3306/数据库名称?useSSL=false&serverTimezone=UTCspring.datasource.username=数据库账号spring.datasource.password=数据库密码spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

七、删除示例的代码

八、启动类上添加注解

        在启动类添加上自动扫描指定包路径下的 Mapper 接口,并注册为 Spring Bean,从而避免手动为每个 Mapper 接口添加 @Mapper 注解

//根据你自己包路径填写@MapperScan(\"com.自己的mapper包路径.mapper\")

 九、正式启动【Mybatis-Flex启动速度很快,我很喜欢的】

1、如果有报错,点击:启用注解处理,再运行就可以