Java生成框架的插件
时间: 2024-05-29 12:12:24 浏览: 67
1. MyBatis Generator:MyBatis自动生成器,可自动根据数据库表生成Java Bean和Mapper接口。
2. Spring Roo:基于Spring的代码生成器,可快速生成Java应用程序。
3. JHipster:集成了Spring Boot、AngularJS和Bootstrap的Web应用程序生成器。
4. CodeSmith:多种模板和插件,可生成各种类型的代码,包括.NET、Java、PHP等。
5. Velocity:基于模板的代码生成器,支持多种语言和框架。
6. Eclipse Code Generation Tools:Eclipse插件,可生成Java Bean、Hibernate映射文件等。
7. NetBeans Code Generation:NetBeans插件,可生成Java Bean、JPA实体类等。
8. IntelliJ IDEA Code Generation:IntelliJ IDEA插件,可生成Java Bean、Hibernate映射文件等。
9. Grails Code Generation:Grails插件,可生成Grails应用程序。
10. Rails Code Generation:Ruby on Rails插件,可生成Ruby on Rails应用程序。
相关问题
Java 生成cs框架模板
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` 目录下是控制器。
JAVA 单元测试生成插件
Java单元测试生成插件有很多,以下是其中一些常用的:
1. JUnit:是最常用的Java单元测试框架,也是很多Java IDE自带的插件。它提供了一种简单的方法来编写和运行测试用例,可以帮助开发人员快速发现和修复代码中的问题。
2. TestNG:是JUnit的替代品,提供了更多的功能和灵活性。它支持并行测试、测试套件、参数化测试等功能,可以帮助开发人员更好地管理和组织测试用例。
3. Mockito:是一个Java单元测试工具,用于模拟和验证Java类的行为。它可以帮助开发人员编写更好的单元测试,尤其是针对需要与其他组件交互的代码。
4. PowerMock:是Mockito的扩展,可以模拟静态方法、私有方法等,在某些情况下可以帮助开发人员更好地测试复杂的代码。
5. Cobertura:是一个代码覆盖率工具,可以帮助开发人员确定他们的测试用例是否覆盖了足够的代码。它可以生成报告,帮助开发人员更好地了解他们的测试覆盖率情况。
以上这些插件都可以在Java开发中使用,并且都有自己的优点和适用场景。开发人员可以根据自己的需要选择合适的插件来提高代码质量和开发效率。
阅读全文