关于spring boot项目中整合Mybatis Plus代码生成器的全流程

关于spring boot项目中整合Mybatis Plus代码生成器的全流程

mybatis plus官方网站:https://baomidou.com/

第一步:首先引入相关pom

 <dependencies>
<!--       JDBC  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
<!--        Mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.29</version>
        </dependency>
<!--      Mybatis   -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>

<!--        代码生成器-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.5.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

第二步:创建代码生成器类

CodeGeneration.java

package com.feituixia.feituixiaadmin.generator;


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 CodeGeneration {
    public static void main(String[] args) {

        FastAutoGenerator.create("jdbc:mysql://localhost:3306/kg_one?seUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8","wendao","123456Hxk").globalConfig(builder -> {
           builder.author("XKG") //设置作者
                   .outputDir("D:\\System_data\\下载\\Spring-Security-Demo-master\\feituixia-admin\\src\\main\\java");
        })
                .packageConfig(builder -> {
                    builder.parent("com.feituixia.feituixiaadmin")//设置父保包名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml,"com/feituixia/feituixiaadmin"));//设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("errand");//需要生成的表名
//                            .addTablePrefix("t_","c_");  //设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine())//使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();
    }

}

单击Main方法执行,执行成功后,我们的文件夹会多出四个文件
在这里插入图片描述

到这里,Mbatis Plus代码生成器就搞定了,接下来就是写一个controller测试一下了。

在这里插入图片描述

最后一步,回到我们项目的启动类,添加注解,扫描mapper文件夹

@MapperScan("com.feituixia.feituixiaadmin.mapper")

完整启动类代码如下

package com.feituixia.feituixiaadmin;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.feituixia.feituixiaadmin.mapper")
public class FeituixiaAdminApplication {

    public static void main(String[] args) {
        SpringApplication.run(FeituixiaAdminApplication.class, args);
    }

}

接下来我们就可以访问刚定义的接口进行访问了
不出意外的话,你会得到你请求的数据,至此,恭喜您,已完结。

相关推荐

  1. SpringBoot3整合MyBatisPlus

    2024-04-02 21:08:01       64 阅读
  2. SpringBoot集成MybatisPlus实现代码生成

    2024-04-02 21:08:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 21:08:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 21:08:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 21:08:01       82 阅读
  4. Python语言-面向对象

    2024-04-02 21:08:01       91 阅读

热门阅读

  1. 在Linux或类Unix系统中获取帮助的命令

    2024-04-02 21:08:01       34 阅读
  2. Hibernate之Restrictions的用法

    2024-04-02 21:08:01       29 阅读
  3. Linux 内核中PHY子系统(网络):MDIO 总线

    2024-04-02 21:08:01       34 阅读
  4. P1719 最大加权矩形

    2024-04-02 21:08:01       33 阅读
  5. C++中string非成员函数重载

    2024-04-02 21:08:01       35 阅读
  6. 两两交换链表中的节点

    2024-04-02 21:08:01       35 阅读