pdmaner 代码生成器mybatisplus
时间: 2023-12-27 09:25:13 浏览: 154
Mybatis-Plus代码生成器是一个用于快速生成Java代码的工具,它是基于MyBatis核心框架进行封装的。它结合了Mybatis-Plus自身的代码增强功能和Mybatis的XML配置文件生成器,可以帮助开发者快速生成Java实体类、XML配置文件、Mapper接口以及Service和Controller等代码,从而提高开发效率。
使用Mybatis-Plus代码生成器可以遵循以下步骤:
1. 首先,确保你已经在项目中引入了Mybatis-Plus的依赖。
2. 在项目的配置文件中,配置好数据库连接信息。
3. 创建一个代码生成器类,可以使用Mybatis-Plus提供的`AutoGenerator`类。
4. 在代码生成器类中,设置生成代码的相关配置,例如生成的包名、作者信息、表名等。
5. 调用代码生成器的`execute`方法,开始生成代码。
下面是一个示例代码,演示了如何使用Mybatis-Plus代码生成器生成Java实体类和Mapper接口:
```java
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
public class CodeGenerator {
public static void main(String[] args) {
// 数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDbType(DbType.MYSQL);
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/mybatis_plus_demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("123456");
// 全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
globalConfig.setAuthor("Your Name");
globalConfig.setOpen(false);
globalConfig.setIdType(IdType.AUTO);
// 包配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.example.demo");
packageConfig.setEntity("entity");
packageConfig.setMapper("mapper");
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
strategyConfig.setEntityLombokModel(true);
strategyConfig.setRestControllerStyle(true);
strategyConfig.setInclude("user"); // 要生成代码的表名
// 代码生成器
AutoGenerator autoGenerator = new AutoGenerator();
autoGenerator.setDataSource(dataSourceConfig);
autoGenerator.setGlobalConfig(globalConfig);
autoGenerator.setPackageInfo(packageConfig);
autoGenerator.setStrategy(strategyConfig);
// 执行生成代码
autoGenerator.execute();
}
}
```
这段代码会根据配置信息自动生成Java实体类和Mapper接口,生成的文件会保存在指定的包路径下。
阅读全文