首页 > 其他分享 >Mybatis-Plus generator

Mybatis-Plus generator

时间:2023-05-10 09:24:53浏览次数:29  
标签:generator enableFileOverride builder sys Plus Mybatis import com

自动生成

CodeGenerator.java

package com.lily.blog;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

import java.util.Collections;

public class CodeGenerator {
	public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/mango?characterEncoding=UTF-8&useUnicode=true&useSSL=false", "root", "root")
                // 全局配置
                .globalConfig(builder -> {
                    builder.author("jee") // 设置作者
                            .commentDate("yyyy-MM-dd hh:mm:ss")   //注释日期
                            .outputDir(System.getProperty("user.dir") + "/src/main/java") // 指定输出目录
                            .disableOpenDir() //禁止打开输出目录,默认打开
                    ;
                })
                // 包配置
                .packageConfig(builder -> {
                    builder.parent("com.lily.blog.generator") // 设置父包名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mappers")); // 设置mapperXml生成路径
                })
                // 策略配置
                .strategyConfig(builder -> {
                    builder.addInclude("sys_menu","sys_user","sys_users") // 设置需要生成的表名
                            .addTablePrefix("sys_") // 设置过滤表前缀
                            // Entity 策略配置
                            .entityBuilder()
                            .enableLombok() //开启 Lombok
                            .enableFileOverride() // 覆盖已生成文件
                            .naming(NamingStrategy.underline_to_camel)  //数据库表映射到实体的命名策略:下划线转驼峰命
                            .columnNaming(NamingStrategy.underline_to_camel)    //数据库表字段映射到实体的命名策略:下划线转驼峰命
                            // Mapper 策略配置
                            .mapperBuilder()
                            .enableFileOverride() // 覆盖已生成文件
                            // Service 策略配置
                            .serviceBuilder()
                            .enableFileOverride() // 覆盖已生成文件
                            .formatServiceFileName("%sService") //格式化 service 接口文件名称,%s进行匹配表名,如 UserService
                            .formatServiceImplFileName("%sServiceImpl") //格式化 service 实现类文件名称,%s进行匹配表名,如 UserServiceImpl
                            // Controller 策略配置
                            .controllerBuilder()
                            .enableFileOverride() // 覆盖已生成文件
                    ;
                })
                .execute();

    }

}

image

标签:generator,enableFileOverride,builder,sys,Plus,Mybatis,import,com
From: https://www.cnblogs.com/jigr/p/17352475.html

相关文章

  • Mybatis
    1创建Maven使用mybatis1.1设置1设置Maven->conf设置默认JDK <profile> <id>jdk11</id> <activation> <activeByDefault>true</activeByDefault> <jdk>11</jdk> </activation> <properties> <ma......
  • MyBatis逆向工程配置文件及一些配置解释(跑通)
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.d......
  • mybatis @Intercepts @Signature
      详细介绍点击这里 @Intercepts是mybatis中的一个常用拦截器注解,表明当前对象是一个拦截器。@Intercepts//描述:标志该类是一个拦截器@Signature//描述:指明该拦截器需要拦截哪一个接口的哪一个方法type;//四种类型接口中的某一个接口,如Executor.class;......
  • mybatis 自定义序列号
    功能需求:每天的序列号从1开始,保留四位数,不足4位往前补01,新建一张表 CREATETABLE`sequence`(`day_id`dateDEFAULTNULLCOMMENT'账期',`name`varchar(50)COLLATEutf8mb4_binNOTNULLCOMMENT'序列的名字',`current_value`int(11)NOTNULLCOMMENT'序列......
  • MyBatisPlus
    MyBatisPlus今日目标基于MyBatisPlus完成标准Dao的增删改查功能掌握MyBatisPlus中的分页及条件查询构建掌握主键ID的生成策略了解MyBatisPlus的代码生成器1,MyBatisPlus入门案例与简介这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都......
  • 外汇天眼:Vantage获得FSCA许可,Plus500打算美国上市提振市值!
    在过去的一周,国外外汇市场上出现了一些倍受交易者关注的新闻,比如Vantage获得FSCA许可在南非运营、Plus500打算在美国股票上市以提振估值。具体新闻如下:1、Vantage获得FSCA许可在南非运营近期全球多资产经纪商Vantage宣布,它已获得南非金融部门行为监管局(FSCA)颁发的衍生品许可证。F......
  • 使用Openapi Generator生成TS相关代码
    OpenapiGenerator是SwaggerCodegen的分支,但功能更加强大1.安装JDK【略】2.下载jar包wgethttps://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/6.5.0/openapi-generator-cli-6.5.0.jar-Oopenapi-generator-cli.jar或者Invoke-WebRequest-OutFileo......
  • MyBatis 概念与CRUD
    MyBatis一、概念与简介1.1框架概念ORMORM(ObjectRelationalMapping)对象关系映射,将程序中一个对象与表中的一行数据一一对应ORM映射框架,提供持久化类与表的映射关系,在运行时参照映射文件的信息,把对象持久化到数据库中。提供动态sql语句(set标签/sql片段/if标签/fo......
  • 2023最新版——新手使用mybatis-plus 3.5.2并使用器代码生成器
    最新版——新手使用mybatis-plus3.5.2并使用器代码生成器第一步,pom文件引入依赖主要引入mybatis-plus和代码生成器需要使用的freemaker依赖<dependency> <groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</vers......
  • FreeSql.Generator实体类生成器
    一、安装:dotnettoolinstall-gFreeSql.Generator安装前请先安装.netcore3.1以上版本,建议安装vs2019以上版本二、说明FreeSql.Generator--help三、简单使用,可以创建bat文件:FreeSql.Generator-Razor1-NameOptions0,0,0,0-NameSpaceMyProject-DB"PostgreSQL,......