Maven脚手架如何基于jeecg实现快速开发

Maven脚手架如何基于jeecg实现快速开发

Maven脚手架是一种快速开发工具,可以帮助我们快速创建项目结构、配置文件、依赖等。Jeecg是一款基于代码生成器的快速开发平台,可以帮助我们快速生成代码、页面等。本攻略将介绍如何基于jeecg实现快速开发,并使用Maven脚手架来快速创建项目结构。

1. 创建Maven项目

首先,我们需要创建一个Maven项目。可以使用Maven命令行工具或者IDEA等集成开发环境来创建项目。以下是一个示例:

mvn archetype:generate -DgroupId=com.example -DartifactId=my-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

在上面的示例中,我们使用maven-archetype-quickstart模板来创建一个名为my-project的项目。

2. 添加jeecg依赖

接下来,我们需要在pom.xml文件中添加jeecg的依赖:

<dependency>
    <groupId>org.jeecgframework</groupId>
    <artifactId>jeecg-boot-starter</artifactId>
    <version>2.4.0-SNAPSHOT</version>
</dependency>

3. 配置jeecg

在application.properties文件中,我们需要配置jeecg的相关信息:

# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/jeecg-boot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# jeecg配置
jeecg.codegen.package=com.example.myproject
jeecg.codegen.database.type=mysql
jeecg.codegen.database.ip=localhost
jeecg.codegen.database.port=3306
jeecg.codegen.database.name=jeecg-boot
jeecg.codegen.database.username=root
jeecg.codegen.database.password=root

在上面的配置中,我们指定了数据库的相关信息和jeecg的相关信息。

4. 生成代码

接下来,我们可以使用jeecg的代码生成器来生成代码。以下是一个示例:

public class CodeGenerator {
    public static void main(String[] args) {
        AutoGenerator mpg = new AutoGenerator();
        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
        gc.setAuthor("jeecg");
        gc.setOpen(false);
        mpg.setGlobalConfig(gc);
        // 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/jeecg-boot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
        mpg.setDataSource(dsc);
        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.example.myproject");
        mpg.setPackageInfo(pc);
        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true);
        strategy.setRestControllerStyle(true);
        mpg.setStrategy(strategy);
        // 执行生成
        mpg.execute();
    }
}

在上面的示例中,我们定义了一个CodeGenerator类,其中包含一个main方法。在main方法中,我们使用AutoGenerator来生成代码。我们需要配置全局配置、数据源配置、包配置和策略配置。然后,我们调用execute方法来执行生成。

示例1:生成基础代码

以下是一个示例,它演示了如何使用jeecg的代码生成器来生成基础代码:

public class CodeGenerator {
    public static void main(String[] args) {
        AutoGenerator mpg = new AutoGenerator();
        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
        gc.setAuthor("jeecg");
        gc.setOpen(false);
        mpg.setGlobalConfig(gc);
        // 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/jeecg-boot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
        mpg.setDataSource(dsc);
        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.example.myproject");
        mpg.setPackageInfo(pc);
        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true);
        strategy.setRestControllerStyle(true);
        mpg.setStrategy(strategy);
        // 执行生成
        mpg.execute();
    }
}

在上面的示例中,我们使用jeecg的代码生成器来生成基础代码。我们指定了数据库的相关信息和包名,然后使用AutoGenerator来生成代码。

示例2:生成自定义代码

以下是另一个示例,它演示了如何使用jeecg的代码生成器来生成自定义代码:

public class CodeGenerator {
    public static void main(String[] args) {
        AutoGenerator mpg = new AutoGenerator();
        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
        gc.setAuthor("jeecg");
        gc.setOpen(false);
        mpg.setGlobalConfig(gc);
        // 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/jeecg-boot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
        mpg.setDataSource(dsc);
        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.example.myproject");
        pc.setModuleName("user");
        mpg.setPackageInfo(pc);
        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true);
        strategy.setRestControllerStyle(true);
        strategy.setInclude("user");
        mpg.setStrategy(strategy);
        // 执行生成
        mpg.execute();
    }
}

在上面的示例中,我们使用jeecg的代码生成器来生成自定义代码。我们指定了数据库的相关信息、包名和模块名,然后使用AutoGenerator来生成代码。我们还使用setInclude方法来指定要生成的表名。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven脚手架如何基于jeecg实现快速开发 - Python技术站

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

相关文章

  • Java RateLimiter的限流详解

    Java RateLimiter的限流详解 在高并发场景下,为了保证系统的稳定性和可用性,我们需要对系统进行限流。Java RateLimiter是一款用于限流的工具,可以帮助我们更加方便地实现限流功能。本攻略将详细讲解Java RateLimiter的限流原理、使用方法和示例。 1. Java RateLimiter概述 Java RateLimiter是…

    微服务 2023年5月16日
    00
  • Springboot中项目的属性配置的详细介绍

    SpringBoot中项目的属性配置的详细介绍 在SpringBoot中,我们可以使用属性配置来配置应用程序的行为。在本攻略中,我们将详细讲解如何在SpringBoot中配置属性,并提供两个示例说明。 1. 属性配置的基本概念 在SpringBoot中,属性配置是通过application.properties或application.yml文件来实现的。这…

    微服务 2023年5月16日
    00
  • springboot微服务Lucence实现Mysql全文检索功能

    Spring Boot微服务Lucene实现MySQL全文检索功能攻略 全文检索是一种非常常见的搜索技术,可以用于在大量文本数据中快速查找相关内容。在微服务架构中,全文检索可以用于实现搜索服务,提高系统的搜索性能。本攻略将详细介绍如何使用Spring Boot微服务和Lucene实现MySQL全文检索功能。 准备工作 在开始本攻略之前,需要完成以下准备工作:…

    微服务 2023年5月16日
    00
  • IntelliJ IDEA2020.3 新特性(小结)

    IntelliJ IDEA2020.3 新特性(小结) IntelliJ IDEA2020.3是一款功能强大的Java集成开发环境,它提供了许多新的特性和改进,使得开发者可以更加高效地进行开发。本攻略将详细讲解IntelliJ IDEA2020.3的新特性,包括代码编辑器、调试器、版本控制等方面的改进。 代码编辑器 1. 多行注释 IntelliJ IDEA…

    微服务 2023年5月16日
    00
  • 详解docker镜像centos7配置Java运行环境

    详解docker镜像centos7配置Java运行环境 Docker是一种流行的容器化技术,可以帮助我们快速构建、部署和管理应用程序。在Docker中,我们可以使用镜像来创建容器。本文将详细讲解如何在Docker镜像中配置Java运行环境,并提供两个示例说明。 步骤一:创建Dockerfile文件 我们可以使用Dockerfile文件来定义Docker镜像的…

    微服务 2023年5月16日
    00
  • Spring MVC–拦截器实现和用户登陆例子

    Spring MVC–拦截器实现和用户登陆例子 本文将详细讲解如何使用Spring MVC实现拦截器和用户登陆,并提供两个示例说明。 步骤一:搭建环境 我们需要搭建Spring MVC开发环境,例如使用Maven构建项目。在搭建环境之前,我们需要安装Java和Maven。在终端中输入以下命令: sudo apt-get update sudo apt-ge…

    微服务 2023年5月16日
    00
  • springboot cloud使用eureka整合分布式事务组件Seata 的方法

    Spring Boot Cloud使用Eureka整合分布式事务组件Seata的方法 在分布式系统中,事务管理是一个非常重要的问题。Seata是一个开源的分布式事务解决方案,可以帮助我们解决分布式事务问题。在Spring Boot Cloud中,我们可以使用Eureka作为服务注册中心,并使用Seata来管理分布式事务。本攻略将详细介绍如何使用Eureka整…

    微服务 2023年5月16日
    00
  • 详解如何用Golang处理每分钟100万个请求

    处理每分钟100万个请求是一个非常具有挑战性的任务,需要使用高效的技术和优化的算法。在本文中,我们将详细讲解如何使用Golang处理每分钟100万个请求的完整攻略,并提供两个示例说明。 1. 使用Golang的协程和通道 Golang的协程和通道是处理高并发的重要工具。协程是轻量级的线程,可以在单个线程中运行多个协程,从而实现并发处理。通道是协程之间进行通信…

    微服务 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部