首页 > 其他分享 >mybatis-plus 生成器

mybatis-plus 生成器

时间:2023-04-07 10:56:00浏览次数:52  
标签:mpg 生成器 pc plus mybatis new com dsc gc

依赖

 <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.4.1</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

代码

import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

public class Generator {
    public static void main(String[] args) {
        // 代码生成器
        AutoGenerator mpg = new AutoGenerator();

        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir("D://gen");
        gc.setAuthor("pax");
        gc.setOpen(false);
        gc.setFileOverride(true);
        mpg.setGlobalConfig(gc);

        // 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/pax?useUnicode=true&useSSL=false&characterEncoding=utf8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("1234");
        mpg.setDataSource(dsc);

        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setEntity("entity");
        pc.setParent("com.pax");
        pc.setController("controller");
        pc.setService("service");
        pc.setServiceImpl("service.impl");
        pc.setMapper("mapper");
        pc.setXml("mapper.xml");
        mpg.setPackageInfo(pc);

        // 配置模板
        TemplateConfig templateConfig = new TemplateConfig();

        mpg.setTemplate(templateConfig);

        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setInclude("script");// 表名
        mpg.setStrategy(strategy);
        mpg.setTemplateEngine(new FreemarkerTemplateEngine());
        mpg.execute();
        System.out.println("execute suc");
    }
}

 

标签:mpg,生成器,pc,plus,mybatis,new,com,dsc,gc
From: https://www.cnblogs.com/dongma/p/17295453.html

相关文章

  • Mybatis学习 _04 _日志学习
    Mybatis学习_04_日志学习1、日志日志:一般用来查找代码出错的适合使用,使得程序员更清楚快捷的查找问题!!!1、方法一:<settings> <settingname="logImpl"value="STDOUT_LOGGING"/></settings>2、方法二:Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息......
  • Mybatis-动态SQL案例
    案例根据非id两个字段删除voiddeleteBatchRelation(@Param("entites")List<AttrAttrgroupRelationEntity>entites);<deleteid="deleteBatchRelation">deletefrompms_attr_attrgroup_relationwhere--遍历循环删除itemseparator是......
  • myBatis与spring集成配置
    1.Mybatis与Spring集成配置基于idea创建archetype-maven-webapp项目。(要求:jdk1.8+web3.0)1.1.添加依赖<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source>......
  • myBatis-分页
    1.前言MyBatis,作为目前流行的ORM框架,大大方便了日常开发。而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐。1.1.Limit方式以前的分页查询,拼接sql语句:BookMapper.java接口://根据limit语句拼接,进行相应的分页List<Book>selectBySQL(@Param("start")intst......
  • element-plus中Container 布局容器左右留白
    index.vue代码如下:<scriptlang="ts"setup></script><template><el-containerclass="layout"><el-asideclass="aside"width="200px">Aside</el-aside><el-contain......
  • 【c&c++】#ifdef __cplusplus extern “C”的作用详解
    extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern"C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因......
  • MyBatis
    MyBatisMyBatis是一款持久层框架,用于简化JDBC开发。持久层负责将数据保存到数据库的代码JavaEE三层架构:表现层、业务层、持久层框架框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型在框架的基础上建构软件编写更加高效、规范、通用、可拓展JDB......
  • ShardingSphereJDBC+MybatisPlus实现分库分表
    前言这篇是ShardingSphere-JDBC+Springboot+MybatisPlus+Druid分库分表的简单例子,我们用一个订单表为例,通过简单配置实现数据分片到多个数据库的多个表中。主要配置和代码已经在文中给出,完整例子可以参考GitHub-fruitbasket-litchi-shardingjdbc。准备数据库在一个或两个My......
  • (第六篇)__iter__、__next__及for循环执行原理(可迭代对象、迭代器、生成器)
    摘要:只要有__iter__,那么这个对象就是可迭代对象,若对象有__iter__和__next__两种方法,则这个对象为迭代器对象。一、概念什么是迭代?迭代就是重复,但是每一次重复都与上一次有关联,这就是迭代。"""这不是迭代,这是简单的重复"""whileTrue:print(1)"""这是迭代。每一......
  • ElementPlus文档本地启动
    1.下载ElementPlus项目本身ElementPlus官方项目本身是包含了最新的ElementPlus的开发文档的。这里放上ElementPlus的GitHub地址链接:ElementPlus(GitHub)有时候国内访问GitHub比较慢,所以这里也放下Gitee的地址:ElementPlus(Gitee)2.启动项目下载好项目之后,用命令行在项......