更简单更高效的Mybatis Plus最新代码生成器AutoGenerator

下面是“更简单更高效的Mybatis Plus最新代码生成器AutoGenerator”的完整攻略:

什么是Mybatis Plus代码生成器?

Mybatis Plus是Mybatis框架的一个增强工具,提供了更多的SQL语句操作方法和强大的代码生成器。Mybatis Plus代码生成器(AutoGenerator)是其中的一个强大的功能,可以帮助我们快速生成所有基础的代码文件,包括实体类、mapper接口和mapper.xml文件。使用Mybatis Plus代码生成器,可以大大提高JavaWeb项目的开发效率和质量。

如何使用Mybatis Plus代码生成器?

  1. 添加Maven依赖

在pom.xml文件中添加如下依赖:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.0.7</version>
</dependency>
  1. 配置代码生成器

在src/main/java下新建一个Generator类,并在其中编写代码生成器的配置:

public class Generator {

    public static void main(String[] args) {
        AutoGenerator mpg = new AutoGenerator();
        // 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus");
        dsc.setDriverName("com.mysql.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("123456");
        mpg.setDataSource(dsc);

        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");
        gc.setOutputDir(projectPath + "/src/main/java");
        gc.setAuthor("your name");
        gc.setOpen(false);
        gc.setFileOverride(true);
        gc.setBaseResultMap(true);
        gc.setActiveRecord(true);
        gc.setServiceName("%sService");
        mpg.setGlobalConfig(gc);

        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.example");
        mpg.setPackageInfo(pc);

        // 配置模板
        TemplateConfig templateConfig = new TemplateConfig();
        templateConfig.setXml(null);// 配置mapper.xml不再生成
        mpg.setTemplate(templateConfig);

        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true);
        strategy.setInclude("user");// 对哪个表生成代码
        strategy.setControllerMappingHyphenStyle(true);
        strategy.setTablePrefix(pc.getModuleName() + "_");
        mpg.setStrategy(strategy);

        // 执行生成器
        mpg.execute();
    }
}

上面代码生成了一个名为user的表的基本的实体类(generator\com\example\entity\User.java)、mapper接口(generator\com\example\mapper\UserMapper.java)、mapper.xml文件(resources\mapper\UserMapper.xml)等文件。

两个示例

下面分别介绍两个使用Mybatis Plus代码生成器的示例,一个是Spring Boot项目,一个是Spring MVC项目。

Spring Boot项目

Step 1: 在Spring Boot项目中添加Mybatis Starter依赖:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.2</version>
</dependency>

Step 2: 添加代码生成器的依赖,具体方法见上面的“添加Maven依赖”。

Step 3: 编写代码生成器并配置,具体配置见上面的“配置代码生成器”。

Step 4: 执行代码生成器:在Generator类中运行main函数即可。

Spring MVC项目

Step 1: 在Spring MVC项目中添加Mybatis Plus和Spring JDBC的依赖:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>3.3.1</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.9</version>
</dependency>

Step 2: 添加代码生成器的依赖,具体方法见上面的“添加Maven依赖”。

Step 3: 编写代码生成器并配置,具体配置见上面的“配置代码生成器”。

Step 4: 执行代码生成器:在Generator类中运行main函数即可。

总结

使用Mybatis Plus代码生成器,可以快速生成JavaWeb项目的基础代码,避免重复劳动,提高代码质量和人效。代码生成器的配置需要根据具体的项目需求进行调整,根据配置生成出的代码可以通过手动修改改进。在使用过程中需要注意将指定生成的表名对应到正确的数据库表中,否则容易出现错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:更简单更高效的Mybatis Plus最新代码生成器AutoGenerator - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java算法之递归算法计算阶乘

    Java算法之递归算法计算阶乘 阶乘是指从1到某个整数n所有整数的乘积。阶乘常用于组合数学,其值巨大,很容易超出标准数据类型的限制。在 Java 编程语言中,可以使用递归算法计算阶乘。下面是该算法的完整攻略。 步骤1:了解递归算法的基本概念 递归算法是指一个函数在执行的过程中调用自身的过程。在递归算法中,每一次的调用都属于某一次的递归调用,每一次调用的返回值…

    Java 2023年5月19日
    00
  • java删除文件和文件夹具体实现

    当我们需要清理旧数据或者卸载应用程序时,通常需要删除一些文件或者文件夹。下面我来讲解一下Java中如何删除文件和文件夹的实现过程。 删除文件 Java中删除文件的方式非常简单,使用Java的File类提供的delete()方法即可。该方法有一个返回值,表示是否成功删除文件。 例如,我有一个名为test.txt的文件,它的绝对路径为C:\Users\usern…

    Java 2023年5月20日
    00
  • springboot封装JsonUtil,CookieUtil工具类代码实例

    下面开始讲解”Spring Boot封装JsonUtil,CookieUtil工具类代码实例”的攻略,主要包含以下几步: 1. 创建工具类文件 在src/main/java目录下创建一个名为utils的包,然后在该包下创建两个工具类文件:JsonUtil和CookieUtil。 1.1 JsonUtil JsonUtil用于将Java对象与Json数据相互转…

    Java 2023年5月26日
    00
  • springboot快速集成mybatis-plus的详细教程

    下面是“springboot快速集成mybatis-plus的详细教程”: 1. 引入依赖 首先,在pom.xml文件中加入以下依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</a…

    Java 2023年5月20日
    00
  • 内存管理包括哪些方面?

    以下是关于内存管理包括哪些方面的完整使用攻略: 内存管理包括哪些方面? 内存管理是指操作系统或程序运行时如何管理计算机的内存资源。内存管理包括以下几方面: 内存分配 内存分配是指在程序运行时,为程序分配内存空间。内存分配的方式有多种,例如静态内存分配、动态内存分配等。 内存回收 内存回收是指在程序运行时,当不再需要使用某个内存空间时,将该内存空间释放出来,以…

    Java 2023年5月12日
    00
  • Java中的循环笔记整理(必看篇)

    Java中的循环笔记整理(必看篇) 循环是编程中的重要结构之一,是人们掌握编程技能的基础。Java中提供了三种类型的循环结构,分别是for、while和do-while循环,下面我们一起来了解一下。 for循环 for循环是一种常用的循环结构,它的基本语法如下所示: for(初始化; 条件; 更新) { // 执行循环体语句 } 其中,初始化只会在循环开始前…

    Java 2023年5月26日
    00
  • 微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决

    针对这个问题,我先介绍一下微信JS-SDK和AngularJS的SPA应用中使用router进行页面跳转的基本概念,然后再讲解如何解决jssdk校验失败问题,最后给出两个示例说明。 微信JS-SDK 微信JS-SDK是一套用于支持公众号网页开发的JavaScript程序,提供了丰富的接口和能力,通过这些接口和能力可以实现例如获取用户信息、分享、支付等功能。开…

    Java 2023年6月15日
    00
  • 如何使用MAVEN打JAR包(直接使用)

    下面是如何使用MAVEN打JAR包的完整攻略。 步骤一:创建Maven项目 首先需要创建一个Maven项目,可以使用Maven自带的命令创建,具体步骤如下: 打开控制台,执行如下命令创建项目: mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifac…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部