更简单更高效的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日

相关文章

  • Tomcat Catalina为什么不new出来原理解析

    Tomcat 是一个开源的Servlet容器,用于实现Java Servlet和JavaServer Pages (JSP)。其核心组件是Catalina,它是一个基于Java编写的Web容器,主要负责HTTP请求的接收、转发和响应,同时还提供了JSP的编译和执行功能。在Tomcat应用程序中,我们通常看不到Catalina类的实例化过程,因此很多人会好奇C…

    Java 2023年6月2日
    00
  • Java两整数相除向上取整的方式详解(Math.ceil())

    Java中两个整数相除可能不是整数,因此需要进行取整。向上取整就是将小数部分向上一位取整到最近的整数。 Math类提供了向上取整方法 ceil()。 方法定义 public static double ceil(double a) 参数 a:需要向上取整的数。 返回值 返回double类型,表示a向上取整的结果。 示例说明 示例1 接下来我们看一个例子:计算…

    Java 2023年5月26日
    00
  • SpringBoot 导出数据生成excel文件返回方式

    准备工作 首先,我们需要在项目的依赖文件中添加对poi-ooxml的依赖,这样我们才能够在Java中读写Excel文件。 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <ver…

    Java 2023年5月19日
    00
  • Spring Boot整合Lombok的方法详解

    下面我将为您详细讲解“Spring Boot整合Lombok的方法详解”的完整攻略。 1. 什么是Lombok Lombok 是一个 Java 库,通过注解的形式,可以在编译期自动生成一些简单重复的代码,如 getter/setter/toString 等,减少代码的冗余,提高开发效率。 2. 引入Lombok依赖 在 pom.xml 文件中添加以下依赖: …

    Java 2023年5月19日
    00
  • 什么是对象的销毁过程?

    对象的销毁过程 在程序执行过程中,申请的对象在使用完后需要及时销毁,以避免不必要的资源浪费和内存泄漏。对象的销毁在不同的编程语言中有不同的实现方式,但一般都遵循以下几个过程: 调用析构函数:如果对象有析构函数,那么在销毁对象的时候会自动调用析构函数进行资源的释放和清理工作。析构函数一般用于释放对象占用的内存、关闭文件、释放锁等操作。 回收内存:当程序不再需要…

    Java 2023年5月10日
    00
  • java实现同态加密算法的实例代码

    为了更好地讲解如何实现Java同态加密算法的实例代码,我们需要从以下几个方面展开: 同态加密算法的概念和原理; Java同态加密算法的基本要求和相关技术准备; Java实现同态加密算法的实例代码。 同态加密算法的概念和原理 同态加密算法是一种特殊的加密算法,能够在加密的同时进行相关计算,得到加密结果,然后再解密得到计算结果。这种加密算法可以支持加法和乘法等基…

    Java 2023年5月18日
    00
  • Eclipse与MySQL数据库的连接教程(已实操)

    Eclipse与MySQL数据库的连接教程包括以下步骤: 步骤1:下载安装Eclipse 首先需要从Eclipse官方网站下载最新版本的Eclipse IDE包,并进行安装。在安装时需要选择Java开发工具包(JDK)以便进行Java项目的开发。 步骤2:下载安装MySQL数据库 可从MySQL官网下载最新版本的MySQL数据库,并进行安装。在安装时要注意设…

    Java 2023年6月16日
    00
  • 详解Spring Data操作Redis数据库

    详解Spring Data操作Redis数据库 Redis是一种快速、开源的NoSQL数据库,它以键/值(key/value)存储数据,支持多种数据结构,包括字符串、哈希、列表、集合等。在应用程序开发中,连接Redis并进行数据操作是一个常见场景。Spring Data提供了对多种数据存储技术(包括Redis)的抽象和简化,同时还提供了常见的数据操作功能。下…

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