Java 生成cs框架模板
时间: 2023-12-23 14:17:39 浏览: 139
Java 生成 cs 框架模板可以使用各种代码生成工具或者插件。其中,Mybatis-plus 是一个比较常用的 Java 框架,它提供了代码生成器,可以快速生成基于 Mybatis-plus 的 CRUD 代码,非常方便。
以下是使用 Mybatis-plus 代码生成器生成 cs 框架模板的步骤:
1. 在项目中引入 Mybatis-plus 依赖,可以参考官方文档:https://baomidou.com/guide/
2. 在项目中引入 Mybatis-plus 代码生成器依赖:
```xml
<!-- Mybatis-plus 代码生成器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
3. 配置代码生成器,在项目中新建一个代码生成器的配置类,可以参考以下示例:
```java
@Configuration
public class MybatisPlusGeneratorConfig {
/**
* 生成代码
*/
@Bean
public void generateCode() {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
gc.setAuthor("author");
gc.setOpen(false);
gc.setFileOverride(true);
gc.setServiceName("%sService");
gc.setServiceImplName("%sServiceImpl");
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai");
// dsc.setSchemaName("public");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("password");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example");
pc.setEntity("entity");
pc.setMapper("mapper");
pc.setService("service");
pc.setServiceImpl("service.impl");
pc.setController("controller");
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.setSuperControllerClass("com.baomidou.mybatisplus.samples.generator.common.BaseController");
// 写于父类中的公共字段
// strategy.setSuperEntityColumns("id");
strategy.setInclude("user"); // 逆向工程要生成的表名,可以传入多个表名
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
mpg.setStrategy(strategy);
mpg.execute();
}
}
```
4. 运行代码生成器,即可在项目中生成对应的 cs 框架模板代码。
```java
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
其中,`generateCode()` 方法会在项目启动时自动执行,生成代码。生成的代码会根据配置,生成在 `com.example` 包下的 `entity`, `mapper`, `service`, `service.impl`, `controller` 等目录下,其中 `entity` 目录下是实体类,`mapper` 目录下是 Mybatis-plus 的 mapper 接口和 xml 文件,`service` 和 `service.impl` 目录下是服务类和服务实现类,`controller` 目录下是控制器。
阅读全文