MyBatis-plus 代码生成器

  • 一.首先导入MyBatis-plus的依赖
  • 二 .生成代码编写

一.首先导入MyBatis-plus的依赖

     <!--苞米豆MyBatis依赖 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version></dependency><!--苞米豆代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.1</version></dependency><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--lombok依赖包--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version></dependency>

二 .生成代码编写

package com.itmuch.boot.springboot2021072.CodeGenerator;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.apache.commons.lang.StringUtils;
import org.junit.Test;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/*测试类,直接使用main方法进行执行即可。
*/
public class CodeGenerator {// 项目的根路径private static final String parent = "com.lzx.springBoot";// 可填可不填,根据自己的项目结构来定private static final String moduleName = "";// 数据库配置private static final String userName = "root";private static final String passWord = "123456";private static final String  driverName = "com.mysql.cj.jdbc.Driver";private static final String url = "jdbc:mysql://127.0.0.1:3306/testMysql?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT";// 主程序public static void main(String[] args) {// 代码生成器AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();// 获取当前项目所在的路径String projectPath = System.getProperty("user.dir");// 生成的代码写到哪个路径下。gc.setOutputDir(projectPath + "/src/main/java");// 作者gc.setAuthor("LZX");gc.setOpen(false);mpg.setGlobalConfig(gc);// 数据源相关配置配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl(url);dsc.setDriverName(driverName);dsc.setUsername(userName);dsc.setPassword(passWord);mpg.setDataSource(dsc);// 包路径相关配置,可已定义包结构路径,/*默认配置如下,根据需要自行设置private String parent = "com.baomidou";private String moduleName = "";private String entity = "entity";private String service = "service";private String serviceImpl = "service.impl";private String mapper = "mapper";private String xml = "mapper.xml";private String controller = "controller";*/PackageConfig pc = new PackageConfig();pc.setModuleName(moduleName);pc.setParent(parent);mpg.setPackageInfo(pc);// 策略配置StrategyConfig strategy = new StrategyConfig();// 需要生成的数据库表名称,用逗号隔开,不填写默认数据库所有表。// strategy.setInclude("share","notice","mid_user_share");//  默认生成所有表,填写需要过滤掉哪些表,多个之间,用逗号隔开//  strategy.setExclude("","");// 注意,注意,注意 :setInclude 和 setExclude 不能同时存在。// entity,controller,mapper,service,名称都采用驼峰命名规则strategy.setNaming(NamingStrategy.underline_to_camel);// 实体类属性字段都采用驼峰命名规则strategy.setColumnNaming(NamingStrategy.underline_to_camel);// 增加RestController注解strategy.setRestControllerStyle(true);// 增加 lombok注解strategy.setEntityLombokModel(true);mpg.setStrategy(strategy);// 执行即可mpg.execute();}
}

苞米豆MyBatis-plus代码生成器相关推荐

  1. 苞米豆mybatis-plus generator代码生成器3.5.1版本 Freemarker引擎

    该版本是号是3.5.1,与之前版本不兼容 分为两种方式:第一种是单模块,或者只有父模块,模块名可填:第二种是多模块,需要配置模块名称,父包名,各层独立包名. controller层可以自定义返回封装类 ...

  2. MyBatis Plus Generator——MyBatis Plus代码生成器DEMO

    官方文档 https://mp.baomidou.com/guide/generator.html Maven <dependency><groupId>mysql</g ...

  3. Mybatis Plus————代码生成器

    代码生成器 MyBatis Plus是MyBatis的扩展框架,而代码生成器是MP的核心功能之一,另外还有 "条件构造器"和"通用CRUD"等功能. 步骤演示 ...

  4. 多数据源处理-苞米豆-dynamic

    微服务项目虽然每个服务可以单独使用一个库,但是某些特定服务,如调度中心服务,定时任务等,如果还是使用rpc或者fegin频繁进行远程调用,总感觉不是很合适 所以对单服务进行了多数据源处理 使用的是苞米 ...

  5. Mybatis Plus 代码生成器-让上班划水不再是梦

    文章目录 1. 废话哔哔 2. 开搞 2.1 核心maven依赖 2.2 Spring Boot主要配置 2.3 Mybatis Plus 代码生成器代码 2.4生成的代码结构如下 1. 废话哔哔 不 ...

  6. 视频教程-MyBatis Generator代码生成器视频教程-Java

    MyBatis Generator代码生成器视频教程 Java讲师,多年培训经验,曾参与开发过的项目:某省电信ODS系统.电信自助取数系统.CRM客户关系管理系统.环境应急信息系统.自来水客服系统等. ...

  7. MyBatis Generator 代码生成器

    MyBatis Generator 代码生成器 MyBatis Generator简介 MyBatis Generator(MBG)是MyBatis 的代码生成器.它将为MyBatis的所有版本生成代 ...

  8. mybatisplus代码生成器_想做时间管理大师?你可以试试Mybatis Plus代码生成器

    1. 前言 对于写Crud的老司机来说时间非常宝贵,一些样板代码写不但费时费力,而且枯燥无味.经常有小伙伴问我,胖哥你怎么天天那么有时间去搞新东西,透露一下秘诀呗. 好吧,今天就把Mybatis-pl ...

  9. mybatis maven 代码生成器(mysql)

    pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

最新文章

  1. java如何读取excel文件
  2. WPF 将Bitmapsource转换到Emgu.cv.image
  3. 互联网公司前端初级Javascript面试题
  4. 20100412 最近在看加密解密
  5. 递归和迭代路由_静态路由在以太网接口中的不同书写会导致路由器怎样的操作结果?...
  6. sqlite数据库主键自增_sqlite 中主键id自增的方法(转)
  7. 直播短视频手机APP应用下载页面静态html网页模板
  8. windows上的一些命令和工具
  9. Python md5 sha1 的使用
  10. Python Imaging Library: ImageSequence Module(图像序列模块)
  11. cmd 下关闭不需要的进程
  12. Jquery中parentsUntil函数调用最容易犯的三个错误
  13. 2440: [中山市选2011]完全平方数
  14. (笔记) SpringCloud之Hystrix断路器 属性详解
  15. SQL 增删改查语句
  16. BT601 BT656 BT709 BT1120 解析
  17. react中可使用的video插件
  18. 三年开发转行测试没人要
  19. android ViewBinding
  20. android 字体修改颜色代码,Android SearchView 修改字体颜色

热门文章

  1. 灵魂站队:结婚,男的压力大,还是女的压力大?
  2. dell inspiron 只有一个飞行模式 没有wifi_连上WiFi就能打电话?“手机营业厅”中的神奇功能火了...
  3. 2018年前端笔试高频题精选(二)
  4. Excel引用函数-实例1
  5. 录屏:mac系统自带功能录制屏幕的方法
  6. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用attributes函数查看线性回归模型的属性信息、获取模型拟合对应的残差值residuals
  7. 电脑Mac地址更改后有什么害处?怎么改回原来的?
  8. 苹果4s怎么越狱教程_苹果iOS 11.4-11.4.1越狱发布:附越狱教程
  9. Movavi Video Editor 15 Plus for mac(视频编辑软件)
  10. Worthington毒液中核酸外切酶的特征及相关文献