mybatis-plus代码生成器

简介: mybatis-plus代码生成器

一个能思想的人,才真是一个力量无边的人。——巴尔扎克

你是否对每天重复单表CRUD,改mapper.xml字段已经感到厌烦?

那么快点来整mybatis-plus代码生成器吧!

首先到官网

并且从github拉下来最新的代码~

没错,最新的!

https://github.com/baomidou/generator

当然,除了github,我们也可以选择gitee

https://gitee.com/baomidou/generator

然后用尽你的全力去点clone——哦!中文是克隆

然后你可以喝杯水

虽然代码拉下来了,但我们还需要使用gradle加载依赖~

此时我们可以看看README.md

这告诉了我们如何使用

我们按照说明新建一个启动类(当然如果你想新建一个测试类也可以,这不重要~)

如果你是新建的启动类,那么你需要去build.gradle里找到这些dependencies

注意,这里有两个build.gradle,我们需要选择这一个

然后把testImplementation改为implementation

你也可以改你需要的那个,例如mysql

如果你选择新建测试类而不是主启动类,那这步可以不用做啦

然后是启动类

package com.baomidou.mybatisplus.generator;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.fill.Column;
public class MysqlGenerator {
    /**
     * 必要的配置
     */
    // 生成代码的表名
    private static final String TABLE_NAME = "table_person";
    // 数据库相关配置
    private static final String JDBC_URL = "jdbc:mysql://127.0.0.1:3306/ruben?useUnicode=true&characterEncoding=utf-8&useSSL=false&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "789456";
    // 注释显示的作者
    private static final String AUTHOR = "<achao1441470436@gmail.com>";
    // 代码生成指定包名
    private static final String PACKAGE_NAME = "com.cloud.tenant";
    public static void main(String[] args) throws ClassNotFoundException {
        String dir = System.getProperty("user.dir");
        DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder(JDBC_URL, USERNAME, PASSWORD).build();
        // 指定代码生成路径
        String fileDir = dir + "/src/main/java";
        System.out.println(fileDir);
        GlobalConfig global = new GlobalConfig.Builder().author(AUTHOR).outputDir(fileDir).openDir(false).build();
        // 指定包名
        PackageConfig packageInfo = new PackageConfig.Builder().parent(PACKAGE_NAME).build();
        StrategyConfig strategy = new StrategyConfig.Builder()
            // 指定表名,如不指定,则默认生成所有
//            .addInclude(TABLE_NAME)
            // 开启restStyle 开启后为@RestController 反之@Controller
            .controllerBuilder().enableRestStyle()
            .serviceBuilder()
            .entityBuilder()
            // ID类型,这里IdType是个枚举
            .idType(IdType.AUTO)
            // 表名命名转换,这里是下划线转驼峰
            .naming(NamingStrategy.underline_to_camel)
            // 表字段名转换,下划线转驼峰
            .columnNaming(NamingStrategy.underline_to_camel)
            // 开启lombok
            .enableLombok()
            // 开启链式编程
            .enableChainModel()
            // 开启序列化ID
            .enableSerialVersionUID()
            // 配置逻辑删除字段
            .logicDeleteColumnName("is_delete")
            // 配置自动填充字段
            .addTableFills(new Column("gmt_create", FieldFill.INSERT),
                new Column("gmt_modified", FieldFill.UPDATE)).build();
        AutoGenerator autoGenerator = new AutoGenerator(dataSourceConfig);
        autoGenerator.global(global);
        autoGenerator.packageInfo(packageInfo);
        autoGenerator.strategy(strategy);
        autoGenerator.execute();
    }
}

我还简单配置了ControllerPOJO生成的模板,更易用了

完整代码在这里

相关文章
|
4月前
|
SQL Java 数据库连接
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等核心功能。
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
|
5月前
|
Java 数据库连接 API
springBoot:后端解决跨域&Mybatis-Plus&SwaggerUI&代码生成器 (四)
本文介绍了后端解决跨域问题的方法及Mybatis-Plus的配置与使用。首先通过创建`CorsConfig`类并设置相关参数来实现跨域请求处理。接着,详细描述了如何引入Mybatis-Plus插件,包括配置`MybatisPlusConfig`类、定义Mapper接口以及Service层。此外,还展示了如何配置分页查询功能,并引入SwaggerUI进行API文档生成。最后,提供了代码生成器的配置示例,帮助快速生成项目所需的基础代码。
395 1
|
6月前
|
XML Java 关系型数据库
springboot 集成 mybatis-plus 代码生成器
本文介绍了如何在Spring Boot项目中集成MyBatis-Plus代码生成器,包括导入相关依赖坐标、配置快速代码生成器以及自定义代码生成器模板的步骤和代码示例,旨在提高开发效率,快速生成Entity、Mapper、Mapper XML、Service、Controller等代码。
springboot 集成 mybatis-plus 代码生成器
|
8月前
Mybatis-Plus 代码生成器
Mybatis-Plus 代码生成器
|
10月前
|
JavaScript Java 关系型数据库
SpringBoot + Mybatis + Vue的代码生成器
SpringBoot + Mybatis + Vue的代码生成器
143 2
|
10月前
|
JavaScript 关系型数据库 Java
MyBatisPlus 最新版代码生成器(直接拿来就能用,包含自动生成 Vue 模版)
MyBatisPlus 最新版代码生成器(直接拿来就能用,包含自动生成 Vue 模版)
1267 0
|
10月前
|
XML Java 数据库连接
MyBatis代码生成器
MyBatis代码生成器
155 0
|
10月前
|
SQL 资源调度 Java
mybatis-plus代码生成器的UI界面使用非常方便
mybatis-plus代码生成器的UI界面使用非常方便
165 0
|
10月前
如何使用MybatisPlus的代码生成器功能?
如何使用MybatisPlus的代码生成器功能?
|
10月前
|
数据库连接
一款非常好用的MyBatisPlus代码生成工具
一款非常好用的MyBatisPlus代码生成工具
53 0