SpringBoot整合MP代码生成器(逆向工程)

本文介绍如何使用MyBatis Plus代码生成器快速生成Java项目中的代码模板,包括配置依赖、编写代码生成类及执行步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.引入相关依赖

<dependencies>
	<dependency>
    	<groupId>com.baomidou</groupId>
    	<artifactId>mybatis-plus-generator</artifactId>
   	 <version>3.4.2</version>
	</dependency>
	<dependency>
    	<groupId>org.apache.velocity</groupId>
    	<artifactId>velocity-engine-core</artifactId>
    	<version>2.3</version>
	</dependency>
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>8.0.20</version>
	</dependency>
	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>druid</artifactId>
		<version>1.1.23</version>
	</dependency>
	<dependency>
 		<groupId>com.baomidou</groupId>
		<artifactId>mybatis-plus-boot-starter</artifactId>
		<version>3.4.2</version>
    </dependency>
</dependencies>

2. 编写代码生成类

该类从官网复制过来修改了一部分

public class CodeGenerator {

    public static String scanner(String tip) {
        Scanner scanner = new Scanner(System.in);
        StringBuilder help = new StringBuilder();
        help.append("请输入" + tip + ":");
        System.out.println(help.toString());
        if (scanner.hasNext()) {
            String ipt = scanner.next();
            if (StringUtils.isNotEmpty(ipt)) {
                return ipt;
            }
        }
        throw new MybatisPlusException("请输入正确的" + tip + "!");
    }

    public static void main(String[] args) {
        // 1、创建代码生成器
        AutoGenerator mpg = new AutoGenerator();

        // 2、全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir(scanner("请输入你的项目路径") + "/src/main/java");
        gc.setAuthor("Myh");
        gc.setOpen(false); //生成后是否打开资源管理器
        gc.setFileOverride(false); //重新生成时文件是否覆盖
        /*
         * mp生成service层代码,默认接口名称第一个字母有 I
         * UcenterService
         * */
        gc.setServiceName("%sService");	//去掉Service接口的首字母I
        gc.setIdType(IdType.AUTO); //主键策略
        gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型
        gc.setSwagger2(false);//开启Swagger2模式

        mpg.setGlobalConfig(gc);

        // 3、数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);

        // 4、包配置
        PackageConfig pc = new PackageConfig();
        pc.setModuleName(scanner("模块名")); //模块名
        pc.setParent("com");
        pc.setController("controller");
        pc.setEntity("entity");
        pc.setService("service");
        pc.setMapper("mapper");
        mpg.setPackageInfo(pc);

        // 5、策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
        strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略
        strategy.setTablePrefix("tb_"); //生成实体时去掉表前缀

        strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
        strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作

        strategy.setRestControllerStyle(true); //restful api风格控制器
        strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符

        mpg.setStrategy(strategy);

        // 6、执行
        mpg.execute();
    }
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后复制到自己创建的包下即可

Spring Boot整合MyBatisPlus是一个常见的企业级开发实践,它可以帮助快速搭建基于Spring Boot的应用,并简化MyBatis Plus的数据访问层操作。以下是基本步骤: 1. **添加依赖**:首先,在你的Maven或Gradle构建文件中添加Spring BootMyBatis Plus的依赖。 ```xml // Maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.x.x</version> <!-- 更新到最新的版本 --> </dependency> // Gradle (Kotlin DSL) implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("com.baomidou:mybatis-plus-boot-starter:3.x.x") // 更新到最新的版本 ``` 2. **配置数据源**:配置Spring Boot的DataSource属性,通常在application.properties或application.yml中设置。 ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=root spring.datasource.password=your_password ``` 3. **创建实体类**:继承自`BaseEntity`,这是MyBatis Plus提供的基础实体类,包含了增删改查的基本字段。 4. **逆向生成Mapper、Service和Repository**:通过MyBatis Plus的命令行工具`mp.baomidou generator`,根据你的实体类反向生成对应的Mapper、Service和Repository接口。 ```sh mp generator -m com.example.YourEntity -o src/main/java ``` 其中,`-m YourEntity`指明实体类名,`-o`指定生成的目标路径。 5. **注入服务和持久化框架**:在需要的地方,通过@Autowired注解注入自动生成的服务接口实例。 ```java @Service public class UserService { @Autowired private UserMapper userMapper; //... } ``` 6. **编写业务逻辑**:使用Mapper的CRUD方法处理数据库操作。 ```java List<User> users = userMapper.selectList(null); User newUser = new User(); newUser.setName("John Doe"); userMapper.insert(newUser); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值