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技术站