教你一键快速生成后台代码,这样和测试小姐姐聊天的时间又多了

写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。

这博客是对自己学习的一点点总结及记录,如果您对 Java算法 感兴趣,可以关注我的动态,我们一起学习。

用知识改变命运,让我们的家人过上更好的生活

文章目录

        • 1 创建一个Maven项目
        • 2. 创建一个代码生成器的类
        • 3. 执行代码生成器类

平常的开发工作中,一直自己动手敲 entity、mapper、mapper.xml、service、controller,不仅麻烦,还严重影响开发效率。有这闲工夫,还不如勾搭一下测试的小姐姐。O(∩_∩)O哈哈~

教你一键快速生成后台代码,这样和测试小姐姐聊天的时间又多了_第1张图片

咋们作为开发人员,应该把时间精力放在业务逻辑的实现上面。

因此 MybatisPlus 提供了代码生成器,轻松生成mvc三层代码。毕竟这些无关业务逻辑,如果有个数据库表名,就有个现成的CRUD代码就好了!

是不是很激动?
教你一键快速生成后台代码,这样和测试小姐姐聊天的时间又多了_第2张图片

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

1 创建一个Maven项目

注:我创建的是Springboot项目,MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖:

pom.xml中引入相关依赖jar包

		<!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.0.5</version>
        </dependency>
        
        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!-- velocity 模板引擎 -->
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>

2. 创建一个代码生成器的类

public class CodeGenerator {

    @Test
    public void run() {

        // 1、创建代码生成器
        AutoGenerator mpg = new AutoGenerator();

        // 2、全局配置
        GlobalConfig gc = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");
        gc.setOutputDir(projectPath + "/src/main/java");
        gc.setAuthor("扬帆向海");  // 开发人员
        gc.setOpen(false);  // 生成后是否打开资源管理器
        gc.setFileOverride(false);  // 重新生成时文件是否覆盖
        gc.setServiceName("%sService"); // 去掉Service接口的首字母I
        gc.setIdType(IdType.ID_WORKER_STR); // 主键策略
        gc.setDateType(DateType.ONLY_DATE);// 定义生成的实体类中日期类型
        gc.setSwagger2(true); // 开启Swagger2模式

        mpg.setGlobalConfig(gc);

        // 3、数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/库名?serverTimezone=GMT%2B8"); // 驱动连接的url
        dsc.setDriverName("com.mysql.cj.jdbc.Driver"); // 驱动名称
        dsc.setUsername("root"); // 用户名
        dsc.setPassword("root"); // 密码
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);

        // 4、包配置
        PackageConfig pc = new PackageConfig();
        pc.setModuleName("xxx"); // 模块名
        pc.setParent("com.zxy.xxx");
        pc.setController("controller");
        pc.setEntity("entity");
        pc.setService("service");
        pc.setMapper("mapper");
        mpg.setPackageInfo(pc);

        // 5、策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setInclude("表名称"); // 表名称
        strategy.setNaming(NamingStrategy.underline_to_camel);// 数据库表映射到实体的命名策略
        strategy.setTablePrefix(pc.getModuleName() + "_"); // 生成实体时去掉表前缀

        strategy.setColumnNaming(NamingStrategy.underline_to_camel);// 数据库表字段映射到实体的命名策略
        strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作

        strategy.setRestControllerStyle(true); // restful api风格控制器
        strategy.setControllerMappingHyphenStyle(true); // url中驼峰转连字符

        mpg.setStrategy(strategy);

        // 6、执行
        mpg.execute();
    }
}

3. 执行代码生成器类

执行完成以后会生成代码

到此已经生成了那些繁琐的代码,你只去关注业务逻辑就好了

吃点薯片和测试的小姐姐聊聊天。。。
教你一键快速生成后台代码,这样和测试小姐姐聊天的时间又多了_第3张图片


由于水平有限,本博客难免有不足,恳请各位大佬不吝赐教!

你可能感兴趣的:(Java)