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

阅读剩余 64%

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

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

相关文章

  • JIT的作用是什么?

    以下是关于“JIT的作用是什么?”的详细讲解: JIT的作用是什么? JIT(Just-In-Time)是一种编译技术,它将代码在程序运行时动态编译成机器码。与静态编译不同,JIT在程序运行时才生成真正的可执行代码,因此它可以对代码进行更高效的优化,从而提高程序的性能。 JIT的主要作用包括: 在程序运行时优化代码,以提高程序的性能; 提高代码的可读性,减少…

    Java 2023年5月11日
    00
  • Java Lambda表达式常用的函数式接口

    Java Lambda表达式是函数式编程的核心特性之一,其中,函数式接口是Lambda表达式的基础。函数式接口是指仅包含一个抽象方法的接口,用来表示函数的签名。Java中已经预定义了很多常用的函数式接口,包括Consumer、Supplier、Function、Predicate等。下面我们逐一来介绍这些函数式接口,并提供几个示例说明。 Consumer C…

    Java 2023年5月26日
    00
  • Java实现图片验证码具体代码

    当网站需要进行用户登录、注册等操作时,为了防止机器人恶意攻击,通常会采用图片验证码的方式来验证用户是否为人类。下面介绍一种基于 Java 实现图片验证码的具体代码,包含验证码生成和校验流程。 生成验证码图片 验证码生成包含以下几个步骤: 生成随机字符串 /** * 生成指定长度的随机字符串 * @param length 随机字符串长度 * @return …

    Java 2023年6月15日
    00
  • Maven中dependency和plugins的继承与约束

    Maven 中的 dependency 和 plugins 的继承和约束机制是 Maven 中非常重要的一部分,它能够让开发者更加方便地管理项目的依赖和构建过程。在 Maven 中,我们可以通过使用 dependencyManagement 和 pluginManagement 元素来实现依赖和插件的继承和约束。 一、dependency 的继承与约束 继承…

    Java 2023年5月19日
    00
  • 你应该知道的21个Java核心技术

    你应该知道的21个Java核心技术攻略 Java作为一门广泛应用于企业级系统开发的编程语言,核心技术对于开发人员非常重要。在这里,我们总结了21个Java核心技术,并提供了相应的攻略,供您参考。 1. Java基础语法 Java基础语法是Java编程的基础,掌握了这些知识,可以轻松地进入Java编程的世界。在学习Java基础语法时,我们应该注重掌握Java数…

    Java 2023年5月23日
    00
  • Java使用JDBC连接postgresql数据库示例

    下面是“Java使用JDBC连接PostgreSQL数据库示例”的完整攻略: 1. 下载并安装PostgreSQL 首先,我们需要从官网下载并安装最新版的PostgreSQL。安装完成后,需要启动PostgreSQL服务,并创建一个数据库以备使用。 2. 引入JDBC驱动 由于Java应用程序需要使用PostgreSQL数据库,我们需要首先在项目的class…

    Java 2023年5月20日
    00
  • java中如何执行xshell命令

    Java中可以使用Runtime和Process类来执行xshell命令,下面是详细步骤: 1.创建Runtime对象使用Java中Runtime类创建一个Runtime对象,这个对象提供了执行操作系统命令的方法。 Runtime runtime = Runtime.getRuntime(); 2.调用exec方法通过Runtime对象调用exec方法,可以…

    Java 2023年5月26日
    00
  • Java由浅入深细数数组的操作上

    Java数组操作完整攻略 一、数组概述 Java数组是一种包含固定数量元素的数据结构,这些元素属于同一种数据类型。 Java数组由以下几个基本点组成: 数组声明 数组的创建 数组的初始化 数组的访问 数组的遍历 二、数组的声明 Java中数组的声明包含两个重要的部分,第一部分是数组的类型,第二部分是数组的名字。如下所示: int[] arr; //第一种声明…

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