Mybatis-Generator 逆向工程 不带example

MyBatis-Generator简易配置
本文介绍如何通过简单配置实现MyBatis-Generator逆向工程代码生成,只需修改generatorConfig.xml文件中的targetRuntime参数即可启用更简便的模式。

Mybatis-Generator 逆向工程

项目连接:https://gitee.com/leonzhang2013/mybatis-generator

代码生成工具独立出来,方便使用。记得收藏起来。

 

不带example 非常简单:

在generatorConfig.xml 文件中把:

<context id="testTables" targetRuntime="MyBatis3"> 

MyBatis3  修改为  MyBatis3Simple 即可

<context id="testTables" targetRuntime="MyBatis3Simple">
具体直接看项目说明,简单配置,就可以用~!

 

<think>好的,我现在需要帮助用户了解如何使用MyBatis-Plus进行代码逆向工程生成。首先,我得回忆一下用户提供的引用内容,里面有几个相关的参考资料,我需要结合这些信息来构建回答。 用户的问题是关于MyBatis-Plus的代码逆向工程,所以首先要明确步骤。根据引用[1]中的内容,使用MyBatis-Plus的代码生成器可以快速生成实体类、Mapper接口等。引用[3]提到了需要配置mybatis-plus.properties文件,包括数据库连接信息和包名等。引用[4]则提到了依赖管理的问题,特别是版本号的声明。 首先,我应该整理出一个清晰的步骤流程。通常逆向工程的步骤包括添加依赖、配置生成器、执行生成。引用[1]中提到了添加依赖,所以需要检查用户是否在pom.xml中添加了正确的依赖项,比如mybatis-plus-generator和模板引擎如Freemarker。引用[3]中的配置示例可能需要用户创建配置文件,或者通过代码配置生成器。 然后,用户可能需要示例代码来理解如何编写生成器的主类。引用[2]和[3]展示了生成的Mapper接口和配置文件,但用户需要如何配置生成器的代码。例如,设置数据源、包名、策略配置等。需要确保代码中的各个部分正确,比如数据库URL、用户名、密码,以及要生成的表名。 还要注意依赖版本的问题。引用[4]提到如果依赖没有声明版本,会从dependencyManagement中查找,所以需要提醒用户检查版本是否兼容,可能需要指定正确的版本号,比如MyBatis-Plus的版本,以及模板引擎的版本。 接下来,生成相关问题。用户可能需要了解性能优化、配置细节或常见问题,比如如何处理多表、自定义模板等。根据引用中的信息,可以提出关于配置、依赖管理、生成文件结构的问题。 最后,确保回答符合用户的要求:结构清晰,步骤详细,引用正确。需要确认所有代码示例正确,特别是数据源配置和包路径是否正确,避免用户运行时出错。同时,提醒用户根据实际项目调整包名和表名,确保代码生成器能够正确执行。</think>### 如何使用MyBatis-Plus进行代码逆向工程生成? #### 1. **添加依赖** 在`pom.xml`中引入`mybatis-plus-generator`和模板引擎依赖(如Freemarker): ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> <!-- 注意版本兼容性 --> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.31</version> </dependency> ``` > 若未声明版本号,需在`dependencyManagement`中统一管理[^4]。 --- #### 2. **配置代码生成器** 创建生成器主类,配置数据源、生成路径和策略: ```java public class CodeGenerator { public static void main(String[] args) { AutoGenerator generator = new AutoGenerator(); // 数据源配置 DataSourceConfig dataSource = new DataSourceConfig .Builder("jdbc:mysql://localhost:3306/your_db", "root", "password") .driver(com.mysql.cj.jdbc.Driver.class) .build(); generator.setDataSource(dataSource); // 全局配置 GlobalConfig globalConfig = new GlobalConfig.Builder() .outputDir(System.getProperty("user.dir") + "/src/main/java") .author("your_name") .disableOpenDir() // 生成后打开目录 .build(); // 包名配置 PackageConfig packageConfig = new PackageConfig.Builder() .parent("com.example.demo") .entity("entity") .mapper("mapper") .service("service") .serviceImpl("service.impl") .controller("controller") .build(); // 策略配置 StrategyConfig strategy = new StrategyConfig.Builder() .addInclude("table1", "table2") // 指定生成表 .entityBuilder().lombok(true) // 启用Lombok .controllerBuilder().enableRestStyle() // 生成REST风格Controller .build(); generator.global(globalConfig) .packageInfo(packageConfig) .strategy(strategy) .execute(); } } ``` --- #### 3. **执行生成** 运行主类`CodeGenerator`,自动生成以下文件: - **实体类**:`User.java`(`@TableName`注解) - **Mapper接口**:`UserMapper.java`(继承`BaseMapper<User>`[^2]) - **Service层**:包含接口与实现类 - **Controller层**:REST API基础代码 --- #### 4. **自定义配置(可选)** - **修改生成模板**:覆盖默认模板文件(如`entity.java.ftl`) - **过滤字段**:通过`StrategyConfig`排除字段或表 - **多数据源**:配置多个`DataSourceConfig`并分批次生成 --- ### 常见问题示例 1. **依赖冲突**:确保`mybatis-plus-core`版本与生成器兼容[^4] 2. **生成路径错误**:检查`outputDir`是否指向项目源码目录 3. **表名未找到**:确认数据库连接信息正确,且表存在于指定库中 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值