MyBatis-Plus Generator

Maven 项目

在 pom.xml 里添加以下依赖:

<dependencies> 
    <!-- MyBatis-Plus 启动器 --> 
    <dependency> 
        <groupId>com.baomidou</groupId>  
        <artifactId>mybatis-plus-boot-starter</artifactId> 
        <version>3.5.2</version> 
    </dependency> 
    <!-- MyBatis-Plus 代码生成器 --> 
    <dependency> 
        <groupId>com.baomidou</groupId>  
        <artifactId>mybatis-plus-generator</artifactId> 
        <version>3.5.2</version> 
    </dependency> 
    <!-- 模板引擎 --> 
    <dependency> 
        <groupId>org.apache.velocity</groupId>  
        <artifactId>velocity-engine-core</artifactId> 
        <version>2.3</version> 
    </dependency> 
    <!-- 数据库驱动(这里以 MySQL 为例) --> 
    <dependency> 
        <groupId>mysql</groupId> 
        <artifactId>mysql-connector-java</artifactId> 
        <version>8.0.33</version> 
    </dependency> 
</dependencies> 

Gradle 项目

在 build.gradle 里添加以下依赖:

dependencies {{ 
    implementation 'com.baomidou:mybatis-plus-boot-starter:3.5.2'  
    implementation 'com.baomidou:mybatis-plus-generator:3.5.2'  
    implementation 'org.apache.velocity:velocity-engine-core:2.3'  
    implementation 'mysql:mysql-connector-java:8.0.33' 
}} 

2. 配置代码生成器

添加依赖之后,需要编写 Java 代码来配置并运行代码生成器。以下是一个简单的示例:

import com.baomidou.mybatisplus.generator.FastAutoGenerator;  
import com.baomidou.mybatisplus.generator.config.OutputFile;  
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;  
 
import java.util.Collections;  
 
public class CodeGenerator {{ 
    public static void main(String[] args) {{ 
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/your_database",  "your_username", "your_password") 
               .globalConfig(builder -> {{ 
                    builder.author("your_name")  // 设置作者 
                           .outputDir("D://code"); // 指定输出目录 
                }}) 
               .packageConfig(builder -> {{ 
                    builder.parent("com.example.demo")  // 设置父包名 
                           .moduleName("module") // 设置模块名 
                           .pathInfo(Collections.singletonMap(OutputFile.xml,  "D://code/mapper")); // 设置mapperXml生成路径 
                }}) 
               .strategyConfig(builder -> {{ 
                    builder.addInclude("table_name")  // 设置需要生成的表名 
                           .addTablePrefix("t_", "c_"); // 设置过滤表前缀 
                }}) 
               .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板 
               .execute(); 
    }} 
}} 

在上述代码中:

  • FastAutoGenerator.create 方法里的 URL、用户名和密码需要根据实际的数据库配置进行修改。
  • globalConfig 用于配置全局信息,像作者和输出目录等。
  • packageConfig 用于配置包名和文件输出路径。
  • strategyConfig 用于配置生成策略,例如指定要生成的表名和过滤表前缀。

3. 运行代码生成器

编写好配置代码之后,直接运行 CodeGenerator 类的 main 方法,MyBatis-Plus Generator 就会依据配置自动生成实体类、Mapper 接口、Service 接口等代码。

经过以上步骤,你就成功在 Spring Boot 项目中引入并使用 MyBatis-Plus Generator 了。

### 安装 IntelliJ IDEA MyBatis-Plus Generator 插件 1. **打开 IntelliJ IDEA**,点击顶部菜单栏的 `File`。 2. 选择 `Settings`(或者使用快捷键 `Ctrl + Alt + S`)。 3. 在左侧导航栏中,找到并点击 `Plugins`。 4. 在插件市场中搜索 `MyBatis-Plus` 或者 `MyBatisX`。 5. 找到相关的插件后,点击 `Install` 进行安装。 6. 安装完成后,重启 IntelliJ IDEA,使插件生效 [^2]。 ### 使用 IntelliJ IDEA MyBatis-Plus Generator 插件 #### 配置生成器参数 1. 创建一个配置文件,通常命名为 `generatorConfig.xml`,用于指定代码生成的参数。 2. 在配置文件中添加以下内容,根据实际需求修改相关字段: ```xml <configuration> <context id="DB2Tables" targetRuntime="MyBatis3"> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/your_database" userId="your_username" password="your_password"/> <javaModelGenerator targetPackage="cn.bjut.entity" targetProject="src/main/java"/> <sqlMapGenerator targetPackage="cn.bjut.mapper" targetProject="src/main/resources"/> <property name="enableSubPackages" value="true"/> <mapperGenerator targetPackage="cn.bjut.mapper" targetProject="src/main/java"/> </context> </configuration> ``` > 注意:某些版本的插件可能会将 `mapper` 文件生成在 `src/main/java` 目录下,而不是 `src/main/resources`,这是由于插件本身的实现方式决定的 [^3]。 #### 启动生成器 1. 在项目中创建一个新的 Java 类,编写如下代码以启动生成器: ```java import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.exception.InvalidConfigurationException; import org.mybatis.generator.exception.XMLParserException; import org.mybatis.generator.internal.DefaultShellCallback; import java.io.File; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class GeneratorRunner { public static void main(String[] args) throws Exception { List<String> warnings = new ArrayList<>(); boolean overwrite = true; File configFile = new File("src/main/resources/generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } } ``` 2. 运行上述类中的 `main` 方法,即可开始生成代码。 3. 生成的代码包括实体类、Mapper 接口以及 XML 映射文件等 [^1]。 ### 常见问题与注意事项 - **插件兼容性**:不同版本的 IntelliJ IDEA 可能对插件的支持程度有所不同。建议使用最新版本的 IDEA 以获得更好的兼容性和功能支持 [^4]。 - **路径问题**:如果发现生成的文件不在预期目录中,请检查 `generatorConfig.xml` 中的路径配置,并确保插件版本没有已知的路径处理问题 [^3]。 - **依赖管理**:确保项目的 `pom.xml` 文件中已经正确引入了 MyBatis-Plus Generator UI 的依赖,以便在运行时能够正常使用相关功能 。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值