代码生成器(新):mybatis-plus-generator使用指南

代码生成器(新)官网

后端代码:点击查看 LearnElementUiAndSpringBoot

提醒:LearnElementUiAndSpringBoot下载完后,在运行调试 Main.java里的main方法之前,除了utils包和Main.java文件,其他包需要先删除,否则会看不出自动生成的代码

快速入门

一、pom.xml添加依赖
<!-- velocity官网https://velocity.apache.org/engine/devel/user-guide.htmlhttps://velocity.apache.org/download.cgi#engine-->
<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.3</version>
</dependency>
<!-- 代码生成器新 https://baomidou.com/pages/779a6e/#%E5%AE%89%E8%A3%85-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.5</version>
</dependency>

二、使用

1:创建FastAutoGeneratorUtil.java

package com.example.learnelementuiandspringboot.utils;import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DateType;import java.util.Collections;public class FastAutoGeneratorUtil {private static final String DIR_ROOT = "/Users/chinadragon/Desktop/intellij_idea_project/LearnElementUiAndSpringBoot/src/main/java";private static final String PKG_NAME = "com.example.learnelementuiandspringboot";public static void autoGenerator() {//代码生成器新 https://baomidou.com/pages/779a6e/#%E5%AE%89%E8%A3%85//https://blog.csdn.net/wmj20001225/article/details/132595714//https://baomidou.com/pages/779a6e/#%E5%AE%89%E8%A3%85//https://blog.csdn.net/qq_42263280/article/details/126531993FastAutoGenerator.create("jdbc:mysql://localhost:3306/db_test", "root", "123456")//全局配置(GlobalConfig).globalConfig(builder -> {builder.disableOpenDir()//禁止打开输出目录	默认值:true
//				.outputDir(System.getProperty("user.dir")+"/src/main/java")//指定输出目录.outputDir(DIR_ROOT)//指定输出目录.author("国龙")
//				.enableSwagger().dateType(DateType.TIME_PACK).commentDate("yyyy-MM-dd").build();})//包配置(PackageConfig).packageConfig(builder -> {builder.parent(PKG_NAME)
//				.moduleName("sys") //父包模块名	默认值:无.entity("entity").service("service").serviceImpl("service.impl").mapper("mapper").xml("mapper.xml").controller("controller")
//                            .pathInfo(Collections.singletonMap(OutputFile.xml, "/Users/chinadragon/Desktop/intellij_idea_project/LearnElementUiAndSpringBoot/src/main/resources/mapper")).pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper")).build();})//策略配置.strategyConfig(builder -> {builder.addInclude("book").mapperBuilder().enableMapperAnnotation().serviceBuilder().formatServiceFileName("%sService").formatServiceImplFileName("%sServiceImp").build();}).execute();}
}

2:创建Main.java

package com.example.learnelementuiandspringboot;
import com.example.learnelementuiandspringboot.utils.FastAutoGeneratorUtil;public class Main {public static void main(String[] args) {FastAutoGeneratorUtil.autoGenerator();}
}
运行main方法后的效果

在这里插入图片描述

以上就是代码生成器(新):mybatis-plus-generator使用指南全部内容讲解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/454362.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot security 安全认证(三)——自定义注解实现接口放行配置

背景&#xff1a;通过Security实现了安全管理&#xff0c;可以配置哪些接口可以无token直接访问。但一个麻烦就是每增加一个匿名访问接口时都要去修改SecurityConfig配置&#xff0c;从程序设计上讲是不太让人接受的。 本节内容&#xff1a;即是解决以上问题&#xff0c;增加一…

初次认识和学习SEO

初探 SEO 初探 SEO SEO 的基本概念 搜索引擎优化&#xff08;英语&#xff1a;search engine optimization&#xff0c;缩写为 SEO&#xff09;&#xff0c;是一种透过了解搜索引擎的运作规则来调整网站&#xff0c;以及提高目的网站在有关搜索引擎内排名的方式 一般的可以理…

使用Virt-Manager定制 Windows Server QCOW2镜像

使用Virt-Manager定制 Windows Server QCOW2镜像 前言 在云计算和虚拟化技术日益普及的今天&#xff0c;定制化的虚拟机镜像对于满足特定需求显得尤为重要。Virt-Manager是一个强大的工具&#xff0c;可以帮助用户轻松地创建和管理虚拟机镜像。本文将指导您如何使用Virt-Manag…

LoRA:语言模型微调的计算资源优化策略

编者按&#xff1a;随着数据量和计算能力的增加&#xff0c;大模型的参数量也在不断增加&#xff0c;同时进行大模型微调的成本也变得越来越高。全参数微调需要大量的计算资源和时间&#xff0c;且在进行切换下游任务时代价高昂。 本文作者介绍了一种新方法 LoRA&#xff0c;可…

C++杂选

#include <iostream> #include <regex>using namespace std;int main() { //它声明了一个 string 类型的变量 input&#xff0c;用于存储输入的字符串。然后使用 getline() 函数从标准输入中读取一行输入&#xff0c;并将其存储在 input 变量中。string input;getl…

【经典例子】Java实现2048小游戏(附带源码)

一、游戏回顾 2048游戏是一款数字益智游戏&#xff0c;目标是通过合并相同数字的方块来达到2048这个目标。游戏在一个4x4的方格上进行&#xff0c;每个方格上都有一个数字&#xff08;初始时为2或4&#xff09;。玩家可以通过滑动方向键&#xff08;上、下、左、右&#xff09;…

SpringBoot接入微信公众号【服务号】

SpringBoot接入微信公众号【服务号】 一、服务号注册 注册地址&#xff1a;https://mp.weixin.qq.com/cgi-bin/registermidpage?actionindex&langzh_CN 注册流程参考&#xff1a;https://kf.qq.com/touch/faq/150804UVr222150804quq6B7.html?platform15 二、服务号配…

第八届:世界3D渲染挑战赛《无尽阶梯》正式开启

全世界的3D艺术创作者们引颈期盼的盛事“全球3D渲染艺术大奖赛”已迈入第八个年头。本届比赛的主题为“无尽的阶梯”&#xff0c;参赛者们可通过挑战赛展现自身的创造力&#xff0c;比赛在行业内拥有极高的知名度&#xff0c;含金量十足&#xff0c;参赛这可通过这里提高自己在…

靶机实战bwapp亲测xxe漏洞攻击及自动化XXE注射工具分析利用

靶机实战bwapp亲测xxe漏洞攻击及自动化XXE注射工具分析利用。 1|0介绍 xxe漏洞主要针对webservice危险的引用的外部实体并且未对外部实体进行敏感字符的过滤,从而可以造成命令执行,目录遍历等.首先存在漏洞的web服务一定是存在xml传输数据的,可以在http头的content-type中查…

计算机服务器中了halo勒索病毒如何处理,halo勒索病毒解密数据恢复

网络技术的不断发展与应用&#xff0c;为企业的生产生活提供了极大便利&#xff0c;但网络数据安全威胁无处不在&#xff0c;近日&#xff0c;云天数据恢复中心接到某连锁超市求助&#xff0c;企业计算机服务器被halo勒索病毒攻击&#xff0c;导致计算机系统瘫痪&#xff0c;无…

最长子序列问题(蓝桥云课--蓝桥勇士)

首先&#xff0c;我们得分清楚子序列和子串的区别&#xff1a; 1、最长子串是指在字符串中连续的一段最长的字符串 2、最长子序列是指在字符串中不一定连续的最长字符串 了解到这两个概念之后我们来看一个比较基础的最长子序列问题&#xff0c;此处以蓝桥杯练习题第一题为例&a…

【自定义序列化器】⭐️通过继承JsonSerializer和实现WebMvcConfigurer类完成自定义序列化

目录 前言 解决方案 具体实现 一、自定义序列化器 二、两种方式指定作用域 1、注解 JsonSerialize() 2、实现自定义全局配置 WebMvcConfigurer 三、拓展 WebMvcConfigurer接口 章末 前言 小伙伴们大家好&#xff0c;上次做了自定义对象属性拷贝&#x…