使用插件快速生成代码
使用插件快速生成代码
咋们常说,授人以鱼不如授人以渔,在这里给大家提供一些技巧性的东西,方便一些新手同学可以快速上手,同时,也提高我们的开发兴趣与开发热情!
主要讲什么呢,我们来学一学如何使用插件快速生成代码,避免重复造轮子,也便于快速开发。在我刚刚开始学习的时候,我也是和大家一样,去配置模版,去配置生成引擎,后来发现就是干无用功,在网上找各种的内容去结合,到头来跑错,终于跑通了,却发现还是没啥用,早就有更好的解决方案!
安装所需插件
这款插件将会成为代码生成的快速开发利器,更多优秀插件请看我的另一篇文章——IDEA必装插件!
安装好了之后如果需要重启IDEA,大家重新启动即可!
配置数据源

点击右上角数据库图标,我们对于数据源进行配置!
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qhqIQKfB-1684131953369)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515134615513.png)]](https://img-blog.csdnimg.cn/ab31d3cb88324798bbc3d1b34d25d8c6.png)
当然,如果想要选择其他数据源,大家自己配置即可,此处无注意项、
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3L1A9u5O-1684131953369)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515134801400.png)]](https://img-blog.csdnimg.cn/a1365ec52d474f9c8c426a9ea191b1d4.png)
配置好相关重要参数,箭头处提示没有驱动文件,我们点击下载即可,无需其他注意项!

此处,会下载超时,是由于项目没有映入数据库驱动,需要idea自己下载,所以报错,避免这个问题,我们直接在pom中引入,避免下载超时!
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bksbTy8e-1684131953371)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515135432648.png)]](https://img-blog.csdnimg.cn/f880b623579448edb1ebda066cde5689.png)
注意吆,引入之后需要重新加载一下pom!
因为我们的Maven是配置了阿里加速镜像,所以,我们从Maven仓库导入一个包就行,所以呢,就到Maven仓库里面找包吧
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z6TfIQN3-1684131953372)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515140415543.png)]](https://img-blog.csdnimg.cn/b51752a67e3441f280247197cd81d4e6.png)
对于这个驱动,我们是一次引入,终生受用,所以大家就不用怕下次了!!!
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VvweE1sE-1684131953373)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515140752403.png)]](https://img-blog.csdnimg.cn/6901d546012e42a88879ee3fab7d001f.png)
引入之后就把那个没有下载的删掉(引入的时候选择自定义jar)
代码自动生成

选择自己需要使用的数据库
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k9YcEgAP-1684131953375)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515141013861.png)]](https://img-blog.csdnimg.cn/ac0f8bfc37b64cc89c7695f8b8e9babb.png)
然后就可以看到自己的数据表,我们随便选择一个表进行代码生成

我们选择了user表!

就会出现这么多的选择,大家根据需要自己去配置
package:是包的路径
RemovePre:去掉前缀,比如去除sys_user表的前缀就是sys_
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xpy1b3NJ-1684131953378)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20230515141447967.png)]](https://img-blog.csdnimg.cn/d4d3647ef7f44b41bf7f5653922fdf97.png)
下面也有许多的配置选型,大家可以自己试试

注意项
由于生成的代码是基于mybatis-plus,所以大家需要再mybatis-plus框架的基础上进行开发,大家需要注意!这里只是作为一种工具型的使用技巧,大家要结合实际开发使用!并且,建议大家选择最新版的mybatis-plus,旧版的生成器已经有一些东西在遗弃!
提供一个网址,供大家使用:
[Maven仓库包搜索]: https://mvnrepository.com/
相关文章:
使用插件快速生成代码
使用插件快速生成代码 咋们常说,授人以鱼不如授人以渔,在这里给大家提供一些技巧性的东西,方便一些新手同学可以快速上手,同时,也提高我们的开发兴趣与开发热情! 主要讲什么呢,我们来学一学如何…...
FE_Vue学习笔记 插槽 slot
插槽分为匿名插槽、具名插槽、作用域插槽。子组件中: 匿名插槽只能有一个;可以有多个具名插槽;作用域插槽中可以有匿名插槽和具名插槽。 当项目中一个组件可以多次复用时,我们可以把这个组件封装成单独的.vue文件,从…...
单链表的成环问题
前言:链表成环问题不仅考察双指针的用法,该问题还需要一定的数学推理和分析能力,看似简单的题目实则细思缜密,值得斟酌~ 目录 1.问题背景引入-判断链表是否成环: 1.1.正解:快慢指针 1.2 STL的集合判重 …...
横截面收益率
横截面收益率指的是在经典资产定价模型中,在横截面上线性确定的一个与资产风险匹配的资产收益率。 横截面收益率的预测[1] (一)变量和方法 我们主要使用月度频率数据进行检验。交易数据和公司财务数据来自于CSMAR数据库。CSMAR数据库的收益率调整了送股、配股以及拆…...
C++解析JSON JSONCPP库的使用
首先去GitHub下载JSONCPP的源码: JSonCpp的源码 解压后得到:jsoncpp-master 文件夹 需要的是:jsoncpp-master\src\lib_json 目录下的所有文件和 jsoncpp-master\include\json 目录下的所有文件,在MFC工程目录下新建两个文件夹或…...
不会Elasticsearch标准查询语句,如何分析数仓数据?
1 Elasticsearch的查询语句 ES中提供了一种强大的检索数据方式,这种检索方式称之为Query DSL,Query DSL是利用Rest API传递JSON格式的请求体(Request Body)数据与ES进行交互,这种方式的丰富查询语法让ES检索变得更强大,更简洁。 1.1 查询预发 # GET /…...
获得GitHub Copilot并结合VS Code使用
一、什么是GitHub Copilot GitHub Copilot是一种基于AI的代码生成工具。它使用OpenAI的GPT(生成式预训练Transformer)技术来提供建议。它可以根据您正在编写的代码上下文建议代码片段甚至整个函数。 要使用GitHub Copilot,您需要在编辑器中…...
Java基础-判断和循环
1 流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 1.1 流程控制语句分类 顺序结构 判…...
ESP32 FreeRTOS学习总结
2023.5.11 FreeRTOS中文数据手册:https://www.freertos.org/zh-cn-cmn-s/RTOS.html 感谢以下两位B站UP主的教程:孤独的二进制、Michael_ee 1.Task 创建任务常用API: 任务函数描述xTaskCreate()使用动态的方法创建一个任务xTaskCreatePinne…...
uniapp打包ios保姆式教程【最新】
uniapp打包 打包方式ios打包一、前往官网登录二、添加证书 三、添加标识符(Identifiers)四、添加安装ios测试机(Devices)五、获取证书profile文件六、生成并下载p12文件七、开始打包 打包方式 安卓打包直接使用公共测试证书即可打包成功,简单方便,这里我…...
Thread线程学习(2) Linux线程的创建、终止和回收
目录 1.首先要了解什么是线程ID,以及它的作用是什么 2.创建线程 3.终止线程 4.回收线程 5.总结 在Linux系统中,线程是轻量级的执行单元,能够在同一个进程中并发执行。本文将介绍如何在Linux环境下创建、终止和回收线程,并提供…...
linux-项目部署软件安装
安装jdk 操作步骤: 1、使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux jdk-8u171-linux-x64.tar.gz 2、解压安装包,命令为tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local 3、配置环境变量,使用vim命令修改/etc/profile文…...
Vue3-黑马(三)
目录: (1)vue3-基础-计算属性 (2) vue3-基础-xhr-基本使用 (3)vue3-基础-xhr-promise改造 (1)vue3-基础-计算属性 上面有重复的代码,用计算属性࿰…...
标准C库函数fprintf(),sprintf(),snprintf()的函数使用方法(往文件中写入数据,将变量的值转换成字符串输出)
前言 如果,想要深入的学习标准C库中函数fprintf(),sprintf(),snprintf(),还是需要去自己阅读Linux系统中的帮助文档。 具体输入命令: man 3 fprintf/sprintf/snprintf即可查阅到完整的资料信息。 fprintf 函数 fprin…...
不到1分钟,帮你剪完旅行vlog,火山引擎全新 AI「神器」真的这么绝?
旅行时,想在社交平台发布一支精美的旅行 vlog,拍摄剪辑需要花费多长时间? 20 分钟?一小时?半天? 在火山引擎算法工程师眼里,可能 1 分钟都用不了,因为会有 AI 替你完成。 没错&#…...
MySQL的概念、编译安装,以及自动补全
一.数据库的基本概念 1、数据(Data) • 描述事物的符号记录 • 包括数字,文字,图形,图像,声音,档案记录等 • 以“记录”形式按统一的格式进行存储 2、表 • 将不同的记录组织在一起 • …...
Jmeter常见问题和工作中遇到的问题解决方法汇总
一、标题Jmeter常见问题解决 1.1 Jmeter如何针对https协议进行接口测试? 解决方法: 协议更改为:https,端口号更改为443;Jmeter默认的是:http协议,端口号是:80 1.2 Jmeter如何解决默…...
蓝牙单连接和多连接知识
蓝牙单连接和多连接知识 生活中蓝牙连接多路蓝牙的情况越来越多,下面介绍下单连接和多连接的知识,供大家参考 一:蓝牙单连接 蓝牙单连接也称为Point-to-Point 点对点连接,是最常见的蓝牙连接场景,如手机<–>车载蓝牙。&…...
Mongodb—查询数据报错 Sort operation used more than the maximum 33554432 bytes of RAM
线上服务的MongoDB中有一个很大的表数据有十几万条。然后报了下面这个错误: “exception”:”org.springframework.data.mongodb.UncategorizedMongoDbException”, “message”:”Query failed with error code 96 and error message ‘Executor error during find command:…...
Java内存异常和垃圾回收机制
内存溢出异常 Java会存在内存泄漏吗?请简单描述 内存泄漏是指不再被使用的对象或者变量一直被占据在内存中。理论上来说, Java是有GC垃圾回收机制 的,也就是说,不再被使用的对象,会被GC自动回收 掉,自动…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...
初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...
vue3 daterange正则踩坑
<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...
ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...
