insert->Step Generator

本文介绍了QTP中StepGenerator的功能及其使用方法。StepGenerator旨在辅助业务人员编写场景脚本,即使他们不熟悉脚本语言也能操作。对于新手来说,通过StepGenerator可以学习到QTP内置函数及VBS函数。
insert->Step Generator
2010年12月10日
  insert 菜单下的Step Generator就是所谓的步骤生成器,用于帮助生成步骤的,设计这个的目的其实是为了让那些不懂脚本编写和阅读的业务人员能够进行场景脚本的编写。
  通常我们也是不会用到它的,但是初学者可以从中学习它里面的函数,因为QTP的帮助文档并没有把所有的自身函数和VBS自身的函数很好的整理到一起来。
  所以从这里可以集中的来学习和熟悉这些函数,而且永远知道在哪里去找它们。
  
<think>我们正在讨论MyBatisPlus Generator,根据用户提供的引用内容,我们可以了解到以下信息: 引用[1]展示了如何引入MyBatisPlus Generator的依赖(Gradle和Maven两种方式),并提到在test目录下创建一个类来运行生成器。 引用[2]提到在使用Oracle数据库时,与MySQL不同,需要设置strategy的superServiceClass、superServiceImplClass、superMapperClass为完整的类名,而不能为null。 因此,我们需要向用户介绍MyBatisPlus Generator的基本概念、使用方法(包括配置)以及注意事项。 步骤: 1. 介绍MyBatisPlus Generator是什么,它的作用。 2. 详细说明使用方法,包括依赖引入、代码生成器的编写(配置数据源、全局配置、包配置、策略配置等)。 3. 特别指出不同数据库(如Oracle和MySQL)配置的差异。 4. 提供示例代码(Java)来演示如何配置和运行生成器。 5. 生成相关问题。 注意:由于引用中提到了Kotlin/Java,但用户没有特别要求,我们以Java为例。同时,引用中提到了两种模板引擎(velocity和freemarker),我们选择一种作为示例(velocity)。 我们将按照以下结构回答: ### MyBatisPlus Generator 介绍 ### 使用方法及配置步骤 Step 1: 引入依赖 Step 2: 创建生成器类(在test目录下) Step 3: 配置生成器 Step 4: 运行生成器 ### 注意事项(特别是Oracle和MySQL的差异) ### 示例代码 ### 相关问题 注意:引用标识放在相关内容的末尾。 </think>### MyBatisPlus Generator 介绍与使用指南 MyBatisPlus Generator 是 MyBatisPlus 官方提供的代码生成工具,可自动生成 Entity、Mapper、Service、Controller 等基础代码,极大提升开发效率。 #### 一、核心功能 1. **一键生成基础代码**: - Entity 实体类(对应数据库表) - Mapper 接口(含基本 CRUD 方法) - Service 接口及实现类 - Controller 控制器 2. **多模板引擎支持**: - Velocity(默认)[^1] - Freemarker(需额外依赖)[^1] 3. **数据库适配**: - MySQL/Oracle/SQL Server 等主流数据库 - 不同数据库配置差异处理(如 Oracle 需特殊配置)[^2] #### 二、使用步骤(基于 Spring Boot) ##### Step 1:引入依赖 ```xml <!-- Maven --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.3.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> <!-- 或 Velocity --> </dependency> ``` ##### Step 2:创建生成器配置类 在 `src/test/java` 下创建代码生成类: ```java public class CodeGenerator { public static void main(String[] args) { // 1. 全局配置 GlobalConfig globalConfig = new GlobalConfig.Builder() .outputDir(System.getProperty("user.dir") + "/src/main/java") .author("YourName") .openDir(false) // 生成后不打开目录 .build(); // 2. 数据源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder( "jdbc:mysql://localhost:3306/db_name", "root", "password" ).build(); // 3. 包配置 PackageConfig packageConfig = new PackageConfig.Builder() .parent("com.example") .moduleName("system") .entity("entity") .mapper("mapper") .build(); // 4. 策略配置(关键!) StrategyConfig strategyConfig = new StrategyConfig.Builder() .addInclude("user", "order") // 要生成的表名 .entityBuilder() .enableLombok() // 启用Lombok .enableTableFieldAnnotation() // 字段注解 .controllerBuilder() .enableRestStyle() // RESTful风格 // Oracle特殊配置[^2] .serviceBuilder() .formatServiceFileName("%sService") .superServiceClass("com.baomidou.mybatisplus.extension.service.IService") .build(); // 5. 执行生成 new AutoGenerator(dataSourceConfig) .global(globalConfig) .packageInfo(packageConfig) .strategy(strategyConfig) .execute(); } } ``` ##### Step 3:不同数据库的配置差异 | 配置项 | MySQL | Oracle[^2] | |------------------------|------------------------|-----------------------------| | `superServiceClass` | `null` | **必须设置完整类名** | | `superServiceImplClass`| `null` | **必须设置完整类名** | | JDBC URL 格式 | `jdbc:mysql://...` | `jdbc:oracle:thin:@//...` | ##### Step 4:运行生成器 右键运行配置类,生成的文件结构: ``` src/main/java └─com.example └─system ├─entity // 实体类 ├─mapper // Mapper接口 ├─service // Service接口及实现 └─controller // Controller ``` #### 三、高级配置技巧 1. **自定义模板**: ```java TemplateConfig templateConfig = new TemplateConfig.Builder() .entity("/templates/entity.java") // 自定义实体模板 .disable(TemplateType.CONTROLLER) // 禁用Controller生成 .build(); ``` 2. **字段类型覆盖**: ```java strategyConfig.entityBuilder() .addTableFills(new Column("create_time", FieldFill.INSERT)) // 自动填充 .idType(IdType.AUTO); // ID生成策略 ``` 3. **Swagger支持**: ```java globalConfig.swagger2(true); // 实体类添加Swagger注解 ``` > 最佳实践:将生成器配置抽离为独立模块,通过 `mvn mybatis-plus:generate` 命令触发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值